home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / bbs_soft / jdrbbs08.zip / DOCS_ETC.ZIP / MENUCMDS.DOC < prev    next >
Text File  |  1993-04-05  |  196KB  |  3,944 lines

  1.  
  2.                                   JDR_BBS .08
  3.                                       by
  4.                                   John Rohner
  5.  
  6.  
  7.  
  8.  
  9. CONTENTS        Line  Topic
  10.                 ────  ───────────────────────────────────────────────────────
  11.                   31  MENU SYSTEM
  12.                   33    Definition
  13.                   54    McEditor
  14.                  171    Menus
  15.                  246    Command Objects
  16.                  341    Misc.
  17.                  348  COMMANDS
  18.                  394    Internal Commands
  19.                  397      |xxx
  20.                  402      >xxx
  21.                  414    General Commands
  22.                 2296    Message Commands
  23.                 2745    File Commands
  24.                 3540  CREATED COMMANDS
  25.                 3547    Commands
  26.                 3870    Final Notes
  27.                 3930    Misc.
  28.                 3942  NEXT
  29.  
  30.  
  31. MENU SYSTEM
  32.  
  33. Definition      What is a menu?
  34.  
  35.                 In  the  "good  ole days"  a  menu was a  file.    This  file 
  36.                 contained the commands users could use.  The software handled 
  37.                 how these commands would be displayed,  as well as what  keys 
  38.                 were pressed for the commands. 
  39.  
  40.                 All  the  sysop could do was decide which commands went  into 
  41.                 which menu.  Since then,  menus have become more "ethereal"--
  42.                 we use ANSI screens as what the users see, and we define what 
  43.                 keys the user types. 
  44.  
  45.                 In this software, menus are: zero or more ANSI's grouped with 
  46.                 zero  or  more commands.   Menu's are referenced by  a  three 
  47.                 character ID, known as the Menu ID. 
  48.  
  49.                 The  ANSI's  you  build  outside  the  BBS  software,   using 
  50.                 something  like TheDraw.   Once you know what you are  doing, 
  51.                 you will find text editors,  such as PC-Write,  to be helpful 
  52.                 as well to create, edit, and optimize your ANSI's. 
  53.  
  54. McEditor        For  JDR_BBS,   creating your menu's involve using  the  Menu 
  55.                 Command Editor System, or McEditor.
  56.  
  57.                 The following files are used by McEditor:
  58.                   BBS_CMDS.DAT    --Contains commands used in each menu.
  59.                   MENUS.DAT       --Contains each menu.
  60.                   FX.TXT          --Special effects for menu commands.
  61.                   CMDS.DAT        --Contains all usable commands.
  62.                   CATEGORY.DAT    --Contains where usable commands are.
  63.  
  64.                 BBS_CMDS.DAT  and  MENUS.DAT can be stored in  each  NODE.xxx 
  65.                 area.    This allows you to have a different menu system  for 
  66.                 each of your nodes. 
  67.  
  68.                 FX.TXT is the only file you can edit yourself.   It  contains 
  69.                 the  special  effects  strings that you can display  after  a 
  70.                 caller  selects a command from your menus.   It is a standard 
  71.                 text file.  See the file itself for more information. 
  72.  
  73.                 There are two ways into McEditor:  "?" from the Configuration 
  74.                 menu  (first  go to the sysop menu),  and <alt>F2   from  the 
  75.                 waiting-for-caller screen (this requires that your comm  port 
  76.                 not equal 0).   Designing menus can sometimes get tricky--you 
  77.                 literally  design yourself into a hole.   For instance,   you 
  78.                 make a change that stops your access to the sysop menu.  That 
  79.                 is why the <alt>F2 key is there. 
  80.  
  81.                 If comm port = 0 and you have gotten yourself in a hole,  you 
  82.                 run JDRBBS.EXE /port=1 to change the comm port so you can use 
  83.                 <alt>F2,  or you can run JDRBBS.EXE /1stcmd=xxxx (where  xxxx 
  84.                 is  any menu command,  such as >S04)  to immediately jump  to 
  85.                 that command and execute it. 
  86.  
  87.                 The McEditor screen looks something like so:
  88.  
  89.                   Menu ID: xxx          ANSI: x:\xxxxxx\etc.
  90.                   ┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐
  91.                   └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘
  92.                   ┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐
  93.                   └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘
  94.  
  95.                   Category: xxxxx
  96.                   ┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐
  97.                   └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘
  98.                   ┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐┌─┐
  99.                   └─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘└─┘
  100.  
  101.                 There  is  not  that much to remember.    What  you  see  are 
  102.                 actually two separate systems:  the top half of the screen is 
  103.                 the  menu  system,  and the bottom half of the screen is  the 
  104.                 command system. 
  105.  
  106.                 The whole system  is  an  "object oriented drag-and-drop menu 
  107.                 command system". 
  108.  
  109.                 You  can type "?"  to get the commands,  but they are  pretty 
  110.                 straight forward: arrow keys to move, <ins> to edit, <del> to 
  111.                 delete,  <enter> to pick up and drop down objects, <pgup>  to 
  112.                 move  to previous category or menu,  <pgdn>  to move to  next 
  113.                 category or menu. 
  114.  
  115.                 The  "?"  brings up help (and used hot-keys)  when used on  a 
  116.                 blank object.  When used on a non-blank object, it reports on 
  117.                 the contents of that object. 
  118.  
  119.                 The  "/"   key  can  be  used  to  toggle  ON/OFF  continuous 
  120.                 reporting.  When ON,  every object you move the cursor across 
  121.                 will  have  its contents displayed--and the "?"  will display 
  122.                 help  alone.    When OFF,  "?"  for help only works on  blank 
  123.                 objects. 
  124.  
  125.                 You can bring up a menu of Menu ID's to jump to with "J".
  126.  
  127.                 You can quit McEditor with either <esc> or "Q".
  128.  
  129.                 When  <ins>   is  used while at the Menu ID  field,   or  the 
  130.                 Category field, you are able to do a variety of things. 
  131.  
  132.                 When  at  the Menu ID field,  you can enter a  Menu  ID  that 
  133.                 already  exists,  or that does not exist.   Then you will  be 
  134.                 asked what you wish to do: Create a new menu, Duplicate a new 
  135.                 menu, Swap menus, Jump to a menu, or rename the current menu. 
  136.                 [Enter] alone will abort any operation.
  137.  
  138.                 Create a new menu will create a new menu,  at the end of  all 
  139.                 the other menus, with the Menu ID you specified. 
  140.  
  141.                 Duplicate  a new menu will create a new menu,  at the end  of 
  142.                 all the other menus,  with the Menu ID you specified and  the 
  143.                 exact same commands as the currently displayed menu. 
  144.  
  145.                 Swap  menus  will swap positions of the Menu ID  you  entered 
  146.                 with the currently displayed menu.   Used for organizing your 
  147.                 menus. 
  148.  
  149.                 Jump  to a menu does just that,  it displays the Menu ID menu 
  150.                 you entered. 
  151.                 
  152.                 When  at the category field,  you can enter a  Category  name 
  153.                 that already exists,  or that does not exist.   Then you will 
  154.                 be asked what you wish to do:   Rename the current  category, 
  155.                 swap  the position of the current category with that matching 
  156.                 the  text you entered,  or create a new blank category with a 
  157.                 category  name being the text you typed.   [Enter] alone will 
  158.                 abort any operation. 
  159.  
  160.                 It  is  easiest  to  just play around  with  it  for  awhile.  
  161.                 Remember  that each command (menu or category)  is a moveable 
  162.                 object:  just [Enter] to pick it up,  then move to where  you 
  163.                 want to drop it (any menu or category), then [Enter] to drop. 
  164.  
  165.                 Menu  commands  cannot  be moved  to  categories.    Category 
  166.                 commands  moved  to  menus is really just  copying  over  the 
  167.                 command name.  Inter-menu and Inter-category object movements 
  168.                 are  actually swaps--you swap the object you pick up with the 
  169.                 object you drop it on. 
  170.  
  171. Menus           Menus are made up of the following: a Menu ID, a menu ANSI, 
  172.                 and the menu's commands.
  173.  
  174.                 The  menu  ANSI  can do everything the "dANS"   command  (see 
  175.                 below) can do (special smart codes, etc.).
  176.  
  177.                 While the ANSI is being displayed, and after it is displayed, 
  178.                 the  software  will accept any valid hot-keys  for  the  menu 
  179.                 commands.   The hot-keys available depends on the users,  and 
  180.                 the hot-keys, Min SL and Max SL. 
  181.  
  182.                 Each  menu  command contains:  command to  execute,   minimum 
  183.                 required SL to use the command, maximum allowed SL to use the 
  184.                 command,  the hot-key to use,  whether it is active,  special 
  185.                 effects row, column, effects number, and effects text. 
  186.  
  187.                 You  can quickly turn a menu command ON/OFF by a Y/N for  the 
  188.                 active field. 
  189.  
  190.                 The  command  itself must be a valid category command,  or  a 
  191.                 ">xxx" jump-to-menu command. 
  192.  
  193.                 The  hot-key  can  be  any  keyboard  character.    Including 
  194.                 numbers, and characters like "!@#$%<>?":,." 
  195.  
  196.                 Minimum SL and Maximum SL.  The user must have the minimum SL 
  197.                 to execute the command.  They must also be less than or equal 
  198.                 to  the maximum SL to execute the command.   If Maximum SL is 
  199.                 zero, then only the minimum SL is used for consideration. 
  200.  
  201.                 If  the  user  cannot  execute  the  command  because  of  SL 
  202.                 limitors,   the  special  effects  (if any)   will  still  be 
  203.                 displayed. 
  204.  
  205.                 By using upper and lower boundary SL's, we are able to define 
  206.                 multiple  commands that use the same hot-key--they  could  be 
  207.                 designed to work differently for different SL ranges. 
  208.  
  209.                 Special  effects  is text displayed after the user  hits  the 
  210.                 hot-key and before the menu command itself is executed.   The 
  211.                 special effects themselves (what is shown etc.)  is specified 
  212.                 in  the file FX.TXT.   In the menu command are  four  special 
  213.                 effects items: row, column, effect number, and text. 
  214.  
  215.                 Row  and  column  are converted to  an  ANSI "go-to-position" 
  216.                 string  "[x;yf", which is inserted in place of "1"  in  your 
  217.                 FX.TXT file. 
  218.  
  219.                 The  text  field is inserted in place of each  "2"  in  your 
  220.                 FX.TXT file. 
  221.  
  222.                 The effect number references which effect in your FX.TXT file 
  223.                 to use.  The effect number should be a number from 51  to 99.  
  224.                 Thus  you may define 49  special effects.   The effect number 
  225.                 you define is executed when the menu was completely displayed 
  226.                 before  the  user hit the hot-key.   If the hot-key  was  hit 
  227.                 before the menu was completely displayed,  then effect number 
  228.                 - 50 is used (eg. 51 -> 1, 99 -> 49).  Thus effects 1 through 
  229.                 49  should be effects 51  through 99, but adjusted to realize 
  230.                 that there may be no menu there (for example,  a 51-99 effect 
  231.                 would use cursor positional and background colors, but the 1-
  232.                 49 version would just need a more simpler version). 
  233.  
  234.                 For  the most part,  special effects are optional.   But some 
  235.                 commands  do require them to at least properly  position  the 
  236.                 resulting command's text.  These commands include the "change 
  237.                 phone numbers", "change passwords",  etc.--any commands which 
  238.                 does not clear the screen/etc. first. 
  239.  
  240.                 One  "effect"  the software does is hide the cursor at menus.  
  241.                 Currently  this is done by displaying SHORT #442  after  each 
  242.                 menu. 
  243.  
  244.                 See also:  ANSI'S
  245.                 
  246. Command         First and foremost, all commands are four letters.
  247. Objects         
  248.                 There  are  three types of commands:  "|xxx",   ">xxx",   and 
  249.                 everything else. 
  250.  
  251.                 "|xxx"  are system-level notation--you should never use this, 
  252.                 all  functional  commands  are built  upon  these  notational 
  253.                 (core) commands.  These are known as "primitives".
  254.  
  255.                 ">xxx"   is a "jump to menu xxx"  where "xxx"  is a Menu  ID.  
  256.                 This  command changes the program flow to another menu.   The 
  257.                 first  action  upon going to a new menu is  to  display  that 
  258.                 menu's ANSI. 
  259.  
  260.                 Any other 4 letter command is a constructed command.  Created 
  261.                 by  using the above commands,  and parameters for  the  above 
  262.                 commands. 
  263.  
  264.                 Parameters  for any command always has a leading "_"   before 
  265.                 it.   Example: "LstF _001", "LstF" is the command, "_001"  is 
  266.                 the parameter. 
  267.  
  268.                 Half  the commands have no parameters.   The other half  have 
  269.                 only  one parameter.   Only two commands:  "DOOR"  and "ifSL" 
  270.                 have two parameters. 
  271.  
  272.                 The  "|xxx",  ">xxx",  and any created 4 letter commands  are 
  273.                 referred to as "objects". 
  274.  
  275.                 When  editing  a category command,  there are 78   characters 
  276.                 available  for  you  to define the  "functionality"   of  the 
  277.                 command.    The functionality of a command is built up  using 
  278.                 other  commands and parameters.   You can have a remark using 
  279.                 the  "'"   (apostrophe)   character--anything  on  the   line 
  280.                 following that character is ignored. 
  281.  
  282.                 The  key  to  understanding commands is that  each  4  letter 
  283.                 command represents an object,  whose functionality is defined 
  284.                 by  the  commands that make up that object.   That is,   like 
  285.                 painting, you create new colors from color primitives.  Here, 
  286.                 you create new commands from command primitives. 
  287.  
  288.                 Each  command/object can be stacked/linked/joined/etc.   just 
  289.                 like  toy blocks.   Think of each 4 letter command  (and  its 
  290.                 related parameters)  as a toy block and the system is  easier 
  291.                 to understand. 
  292.  
  293.                 The  key is that this is a block construction  language,   in 
  294.                 which you take blocks and mix-and-match them. 
  295.  
  296.                 block types:
  297.                 
  298.                 ┌────┐ ┌─────────┐ ┌───────┐ ┌────┐
  299.                 │cmds│ │pathnames│ │numbers│ │etc.│
  300.                 └────┘ └─────────┘ └───────┘ └────┘
  301.                 
  302.                 you then take these, and form larger commands:
  303.  
  304.                 ┌──────────────────┐
  305.                 │┌────┐ ┌─────────┐│
  306.                 ││cmds│ │pathnames││
  307.                 │└────┘ └─────────┘│
  308.                 └──────────────────┘
  309.                 ┌────────────────┐
  310.                 │┌────┐ ┌───────┐│
  311.                 ││cmds│ │numbers││
  312.                 │└────┘ └───────┘│
  313.                 └────────────────┘
  314.                 ┌──────────────────┐
  315.                 │┌────┐┌────┐┌────┐│
  316.                 ││cmds││cmds││cmds││
  317.                 │└────┘└────┘└────┘│
  318.                 └──────────────────┘
  319.  
  320.                 and bigger:
  321.  
  322.                 ┌──────────────────────────────────────────────────────┐
  323.                 │┌──────────────────┐┌──────────────────┐┌────────────┐│
  324.                 ││┌────┐┌────┐┌────┐││┌────┐ ┌─────────┐││┌────┐┌────┐││
  325.                 │││cmds││cmds││cmds││││cmds│ │pathnames││││cmds││etc.│││
  326.                 ││└────┘└────┘└────┘││└────┘ └─────────┘││└────┘└────┘││
  327.                 │└──────────────────┘└──────────────────┘└────────────┘│
  328.                 └──────────────────────────────────────────────────────┘
  329.  
  330.                 Thus,   you choose the reading difficulty:  one big  command, 
  331.                 many small commands,  or something in between.   The software 
  332.                 does  not care.   It then takes the commands you built,   and 
  333.                 reduces them down to "system level" commands ("|xxx", ">xxx", 
  334.                 and "_" parameters). 
  335.  
  336.                 All the 4 letter commands that exist are "built"  upon "|xxx" 
  337.                 commands.    4   letters is a lot more readable then  "|xxx", 
  338.                 which  is  why they are there--to make the  commands  created 
  339.                 more readable. 
  340.  
  341. Misc.           From any menu, the software automatically checks for a Zmodem 
  342.                 or BiModem upload.  Users can upload by "just doing it"  from 
  343.                 any menu, and the software will detect it and act accordingly 
  344.                 (jumps into the protocol, no searching done,  not done if not 
  345.                 enough space). 
  346.  
  347.  
  348. COMMANDS        
  349.                 The commands  are  already organized by topic in the McEditor 
  350.                 files I included (for user,  for sysop,  events,  etc.)  so I 
  351.                 will organize them here as follows:  General, Message,  File, 
  352.                 and Created. 
  353.                 
  354.                 A <sysop> will be if the command was meant for the sysop (but 
  355.                 a few can be used by any users). 
  356.                 
  357.                 Registered  commands  are not shown,  these are  found  in  a 
  358.                 separate doc file I send for registered sysops. 
  359.  
  360.                 Because  of the way the menu system is implemented,  you  can 
  361.                 change any of these names if you don't like them.
  362.                 
  363.                 Implicit to all the commands is that they will return to  the 
  364.                 current menu when completed. 
  365.  
  366.                 The  text  in  brackets  for  the  description  line  is  the 
  367.                 "permutations"    of  the  command  (if  the  command   needs 
  368.                 parameters or has multiple aspects of itself). 
  369.  
  370.                 The most a command can have is:
  371.                    Cmdx
  372.                    Cmdx _xxx
  373.                    Cmdx _Bxx
  374.                    Cmdx _all
  375.  
  376.                 These break down as such:
  377.                    "Cmdx"         -- work with the current whatever.
  378.                    "Cmdx _xxx"    -- work with xxx whatever.
  379.                    "Cmdx _Bxx"    -- show a menu of all xxx's in block number
  380.                                      xx, and then do whichever whatever is
  381.                                      selected.  "Use block xx".
  382.                    "Cmdx _all"    -- show a menu of all xxx's, and then do
  383.                                      whichever whatever is selected.
  384.  
  385.                 That  is  to say,  the commands follow a  common  "expansion" 
  386.                 system.    Where  you  first work with the current,   then  a 
  387.                 specified individual, then a selected group, then all. 
  388.  
  389.                 The  methods  inside the brackets list those,  of the  above, 
  390.                 which may be used.  If not inside the brackets,  they may not 
  391.                 be  used  in that form.   For example "DBEd _Bxx"  means  you 
  392.                 cannot use "DBEd", "DBEd _xxx", nor "DBEd _all" as commands. 
  393.  
  394. Internal
  395. Commands
  396.  
  397. |xxx            ──Lowest, system, level functional command.
  398.  
  399.                 These should not be used by you.  I mention them only to show 
  400.                 from where all commands come from. 
  401.  
  402. >xxx            ──Jump to another menu index.
  403.                 
  404.                 Where "xxx"  is any valid menu index number.  Examples: >001, 
  405.                 >002, >017, etc.  This command is a "goto menu xxx" command. 
  406.  
  407.                 You may use the ">xxx" itself in menu commands,  or reference 
  408.                 it  to a category command.   How you use it is your  personal 
  409.                 preference,  but if you have lots of, say, >001's,  you might 
  410.                 want to define a command "Main" = ">001"  if you think in the 
  411.                 future you might give Menu ID 001 a new Menu ID name. 
  412.                 
  413.  
  414. General         General commands serving a variety of purposes.
  415. Commands
  416.  
  417. 0Vot   <sysop>  ──Restart a voting question.
  418.  
  419.                 This option will,  for a selected voting question,  reset the 
  420.                 answers'  field,  in each user record, to zero.   Zero is the 
  421.                 "user has not answered question yet" state. 
  422.  
  423.                 This  option  is  to  be used when  you;   rework  a  current 
  424.                 question,   replace  a current question,  or simply  want  to 
  425.                 hassle your users by having them re-vote on a question. 
  426.  
  427.                 The old totals for this question are not reset, these will be 
  428.                 reset to zero automatically the next time you "Update Stats". 
  429.  
  430. AnsQ            ──Answer a questionnaire.  [AnsQ _xxx]
  431.  
  432.                 Where "xxx"  is any valid SURVEY.xxx file.  "xxx"  can be any 
  433.                 alphanumeric character. 
  434.  
  435.                 This command will ask the user questions and get answers.   A 
  436.                 simple "fill in the form" type system.
  437.  
  438.                 Answers are stored in ANSWERS.xxx and can be views using  the 
  439.                 menu command "ShwQ". 
  440.  
  441.                 There are only two types of lines in the SURVEY files:  input 
  442.                 and output. 
  443.  
  444.                 If  a line contains only a number,  it is assumed  to  be  an 
  445.                 input line.   When the form, is used and reaches one of these 
  446.                 lines,   the  software  will  wait  for  the  user  to  enter 
  447.                 information at this point.   The user  will not be allowed to 
  448.                 enter  information more than this number of characters  long.  
  449.                 You may specify any number under 8192. 
  450.  
  451.                 Lines  that do not contain just a number,  are output  lines.  
  452.                 These  lines are merely displayed.   These lines may use  the 
  453.                 SendTT/LINES.TXT "" codes.   The lines should not exceed 126 
  454.                 characters  in  length.    To do other  stuff,   like  color, 
  455.                 remember that you can also include ANSI codes. 
  456.  
  457.                 EXAMPLE
  458.                 ┌───────────────────────────────────────────────────────────┐
  459.                 │Hi! Please answer a question:>                            │
  460.                 │                                                           │
  461.                 │Do you like JDR_BBS [Y/N]?                                 │
  462.                 │1                                                          │
  463.                 │                                                           │
  464.                 │                                                           │
  465.                 │Thank you for answering.*                                 │
  466.                 └───────────────────────────────────────────────────────────┘
  467.                 
  468.                 The following occurs when this example text is executed  from 
  469.                 a SURVEY.xxx file: 
  470.  
  471.                   1. Displays "Hi!  Please answer a  question:" followed by a 
  472.                      CR/LF (the ">").
  473.                   2. Displays a blank line.
  474.                   3. Displays "Do you like JDR_BBS [Y/N? " without a CR/LF.
  475.                   4. Waits  for the  user to input an answer not exceeding  1 
  476.                      character in length.
  477.                   5. Displays a blank line (to get off the question line). 
  478.                   6. Displays another blank line.
  479.                   7. Displays  "Thank  you for answering."  with a  1  second 
  480.                      pause (the ">"). 
  481.  
  482.                 The  first ">" could have been just another blank line,  and 
  483.                 each of the blank lines could have been replaced with ">"'s. 
  484.  
  485.                 In minimalist form, either form will work, the example can be 
  486.                 reduced to: 
  487.  
  488.                 EXAMPLE
  489.                 ┌───────────────────────────────────────────────────────────┐
  490.                 │Hi! Please answer a question:>>Do you like JDR_BBS [Y/N]?│ 
  491.                 │1                                                          │
  492.                 │>>Thank you for answering.*                             │
  493.                 └───────────────────────────────────────────────────────────┘
  494.  
  495.                 See also: SENDTT, ANSI, ShwQ
  496.  
  497. Arch            ──Work with an archived file.
  498.  
  499.                 View the contents of a ZIP/LZH/ARJ archive.  Extract/test the 
  500.                 members of a ZIP/LZH/ARJ archive. 
  501.  
  502.                 A  file  must have a ZIP/LZH/ARJ extension  to  be  accepted, 
  503.                 self-extracting .EXE archives do not qualify. 
  504.  
  505.                 <incomplete>   files  are not allowed--since  by  their  very 
  506.                 nature there will be problems working with them. 
  507.  
  508.                 Recursive   archives,   those  members  with  full   pathname 
  509.                 specification, are handled correctly. 
  510.  
  511.                 Many  users mistakingly think the [T]est Archive means [T]ype 
  512.                 Archive Member--which I do plan to do eventually. 
  513.  
  514.                 Archives are viewed using interior subroutines.
  515.  
  516.                 Files  are  extracted  by  shelling to  DOS  and  having  the 
  517.                 archivers themselves do the extraction.  Extracted  files are 
  518.                 put into the file  EXTRACT.ZIP in the UPLOADS area (file area 
  519.                 001). 
  520.  
  521.                 When  testing,  the software shell's to DOS and executes  the 
  522.                 appropriate test command to the archiver program.  The output 
  523.                 from these programs is redirected out the comm port.  LHA has 
  524.                 a  a  bug,   and only the file names are seen  remotely  when 
  525.                 testing is done with .LZH files. 
  526.  
  527.                 Some  testing can take a while.   Users may get impatient and 
  528.                 hang up.  If this occurs,  be assured that no other user will 
  529.                 be  able to log on until the testing is completed,   and  the 
  530.                 user's session is properly terminated.  Until then, the phone 
  531.                 will not be picked up for the next user.  Another user cannot 
  532.                 log  on  during a "hung up on"  archive testing and  then  be 
  533.                 "given into" the original caller's account. 
  534.  
  535. AReq            ──Add a request to the requests file.
  536.  
  537.                 The  requests  file  is a standard text  file  containing  38 
  538.                 character  requests  from  you or your users  to  your  other 
  539.                 users.  These requests may take any form, but it was designed 
  540.                 with the names of desperately-sought software in mind. 
  541.  
  542.                 The purpose of the file is to give you, and your users, a way 
  543.                 of telling each other what they are trying to find. 
  544.  
  545.                 There are 3 "levels"  of requests type: requests, unprotects, 
  546.                 and  SL based targeted requests.   But the user only sees two 
  547.                 levels here, simple requests, and SL based targeted requests. 
  548.  
  549.                 The requests file has the following structure:
  550.                   First 10 characters: the "HiFilePtr" value of that entry.
  551.                   The remaining characters: the request itself.
  552.  
  553.                 The "HiFilePtr"  is used by "New Stuff"  to show new requests 
  554.                 since a users last call. 
  555.  
  556.                 For the first level, general requests, only 38 characters are 
  557.                 used.   For the second level,  unprotects, 77  characters are 
  558.                 used.   For the third level, target requests,  12  characters 
  559.                 (that of a file name) are used. 
  560.  
  561.                 The  second  level is actually just those entries  containing 
  562.                 the word "unprotect". 
  563.  
  564.                 The third level uses a file name's length.   It was done with 
  565.                 the  following situation in mind:  users wanting a file  they 
  566.                 see in my off-line lists, so they enter the file name here in 
  567.                 hopes that another user will "Target Upload" them that file. 
  568.  
  569.                 In practice,  however,  the third level seems to get software 
  570.                 titles as well (although very truncated). 
  571.  
  572.                 You  may use a menu-based security level restriction to  stop 
  573.                 users  of a certain SL from using this command.   To  farther 
  574.                 stop  them  from doing third level  requests,   the  software 
  575.                 relies on your "minimum SL to do Targeted Uploads"  in "Alter 
  576.                 Settings". 
  577.  
  578.                 See also: DReq, SETTINGS, TgtU
  579.  
  580. BMxx            ──Execute a module you created. (BM01 to BM10)
  581.  
  582.                 This  is for you programmers out there.   I  have included my 
  583.                 .OBJ compilation modules.   You can add your own.   BM stands 
  584.                 for  "Bus  Modules"--because that is  what  your  are  doing, 
  585.                 plugging modules into a software bus. 
  586.  
  587.                 Let us say you do not like my Voting routine.   You can write 
  588.                 your  own (in any language that produces Microsoft compatible 
  589.                 .OBJ modules) or modify mine to your liking.    Just  give it 
  590.                 the same name as my voting routine.  Then re-LINK the code. 
  591.  
  592.                 That  is  good if you do not like one of my modules,  or  the 
  593.                 whole .OBJ is contained in one file.   But if you want to add 
  594.                 something  completely  new.   You use BMxx.  Just  name  your 
  595.                 routine BM01, BM02, BM03, etc. 
  596.  
  597.                 The BM routine you design cannot have parameters or make  use 
  598.                 of global variables (unless it is in Basic). 
  599.  
  600.                 Example:  1. write a GIF viewer routine, name it "BM01"  (eg. 
  601.                 SUB BM01), 2. compile it into an .OBJ module,  3. re-LINK the 
  602.                 whole program (use LINK.DAT),  4. modify menu "007":  if user 
  603.                 hits "G" the command is "BM01".  Now, whenever you hit "G" at 
  604.                 menu 6,  it will call YOUR GIF viewer routine (which is named 
  605.                 BM01). 
  606.  
  607.                 While this means  you will not have to  re-compile  the Basic 
  608.                 portion  of  the program,  you will still  need  Basic  PDS's 
  609.                 .LIBs to link it. 
  610.  
  611.                 Otherwise, the BMxx commands do nothing.
  612.  
  613. Call            ──Forced call-back verification.
  614.  
  615.                 This is a call-back phone verification command.  It will hang 
  616.                 up on the user, and dial a phone number they specified.  They 
  617.                 are then quized for their password.
  618.  
  619.                 The  command is meant to be a "logon loop"   command,   stuck 
  620.                 somewhere in your logon list of commands.
  621.  
  622.                 When the command is executed,  it first checks to see if  the 
  623.                 caller has their attribute bit C set to ON.  If so, it forces 
  624.                 call-back  verification--in  which  case the user cannot  get 
  625.                 past this forced call-back. 
  626.  
  627.                 There is a setting: the security level value to give the user 
  628.                 after successfully passing call-back. 
  629.  
  630.                 There  are  a  couple  of  toggles:   disallow  long-distance 
  631.                 numbers,   allow the user to continue their session after the 
  632.                 software has called them (and they pass the quiz). 
  633.  
  634.                 The  software will not allow a phone number that matches  the 
  635.                 BBS's phone number. 
  636.  
  637.                 It records in the log all passed and failed attempts. 
  638.  
  639.                 It does no duplicate number checking right now, but it may in 
  640.                 the  future.    I   do not think I will set  it  to  disallow 
  641.                 duplicate  phone numbers,  just to flag them in the log  when 
  642.                 they occur. 
  643.  
  644.                 If user attribute bit D is set ON, then the user goes through 
  645.                 a  forced  password change after successfully  passing  call-
  646.                 back. 
  647.  
  648.                 There is one real problem with call-back verification:   Long 
  649.                 distance  number handling.   If you stop LD calls,  then  you 
  650.                 cannot  have  users  outside your area.    If  you  allow  LD 
  651.                 testing,   then you have the potential for high LD  bills--as 
  652.                 well  as users running up your bill by giving LD  numbers  as 
  653.                 harassment. 
  654.  
  655.                 In  the future I'll have a toggle to "pass on through"   long 
  656.                 distance  numbers (if you do not want to either stop them  or 
  657.                 test them).   However,  this will not eliminate the problems, 
  658.                 as  users  who want to keep their number secret  will  merely 
  659.                 give long distance numbers to gain access.
  660.  
  661.                 Perhaps the proper way to use call-back is for higher  access 
  662.                 (after already having general access),  when you want to give 
  663.                 a user a higher level.  Then you can decide when the calls to 
  664.                 LD numbers are made. 
  665.  
  666.                 What  this is really useful for is to re-check a user.    For 
  667.                 instance,   when  you suspect someone else has cracked  their 
  668.                 account. 
  669.  
  670.                 See also: SETTINGS, TOGGLES, User
  671.  
  672. Chat            ──Attempt to chat with sysop.
  673.  
  674.                 This  command asks the caller for a reason,  then  beeps  the 
  675.                 sysop  a couple of times,  and will display the reason  until 
  676.                 the user logs off or the sysop breaks in for a chat. 
  677.  
  678.                 Should the caller try the option again, they get a polite "we 
  679.                 know, stop bugging us"  type of message.  But it does not re-
  680.                 beep  the sysop.   This means users get only one  attempt  at 
  681.                 chatting  per  session--I  have found this to  be  a  perfect 
  682.                 balance. 
  683.  
  684.                 The reason for the chat is stored and displayed in the "who's 
  685.                 on"  status  line.   It will be visible whenever  a  menu  is 
  686.                 displayed  or  DSZ file transferring is  done.    For  GSZ or 
  687.                 BiModem, messages,  listing of directories, etc.  it will not 
  688.                 show  up.    Usually,  after an attempt at chat,   the  first 
  689.                 command a caller  types  is the "List Files"  command--can be 
  690.                 frustrating if you were turned around when they entered their 
  691.                 reason and looked over in response to the beeping. 
  692.  
  693.                 In SHORT.TXT line 252,  you may create a list.   For now this 
  694.                 list contains; "ACCESS ELITE".  You may add, or eliminate, as 
  695.                 many  words as you like.   They must be separated by a space.  
  696.                 Case does not matter.   When  a word in this list is found in 
  697.                 the chat reason,  then you will not be beeped, and the caller 
  698.                 will get a note saying that  they  should look around for the 
  699.                 information   rather  than  try  chatting.     Non-alphabetic 
  700.                 characters  are removed before the comparison,  so "ACCESS!!" 
  701.                 will  be properly stopped.   "HELP"  would probably be a good 
  702.                 word to add to the list. 
  703.  
  704.                 If  the user enters a reason of one or two words,   then  you 
  705.                 will not be beeped,  and the user will get a note saying that 
  706.                 they should try to form a more complete reason. 
  707.  
  708.                 When a user wants to chat, the reason given is also stored in 
  709.                 the  callers log.   Further,  if the user is undergoing  Peer 
  710.                 Review,   the reason is stored in their MESSAGE.Pxx  file--so 
  711.                 voting users may use it to help evaluate the user.
  712.  
  713.                 You enter chat mode by typing <alt>c.   To reduce the risk of 
  714.                 crashing the system, I recommend you only do this at menus.  
  715.  
  716.                 You  can  hit <esc> then "1"  while in chat mode to  turn  on 
  717.                 "kwazy colors".   Whenever a character is typed by you or the 
  718.                 caller, it will get a different color. 
  719.  
  720.                 To exit chat,  hit <esc> then "c" (not at the same time).  An 
  721.                 [Enter] is then automatically used as the "next key", if at a 
  722.                 menu,  this will cause the menu to redraw.   Otherwise,  what 
  723.                 happens depends on where you did the <alt>c. 
  724.  
  725.                 You  enter  split-screen (2-way)  chat mode by hitting  <esc> 
  726.                 then "2" in normal chat. 
  727.  
  728.                 In  split-screen  chat,  the person on the  opposite  end  is 
  729.                 displayed  at the top of the screen.   All received  text  is 
  730.                 displayed  in  the  upper  window,  and  all  typed  text  is 
  731.                 displayed  in the lower window.   This format is the same for 
  732.                 either end.  In other words,  both sides type text into their 
  733.                 respective lower window,  and both see the other persons text 
  734.                 in their respective upper window. 
  735.  
  736.                 In  split-screen:  you can type <esc>  then "C"  to exit chat 
  737.                 completely,   <esc>  then "1"  to toggle kwazy  chat  ON/OFF,  
  738.                 <esc> then "2" to return to normal chat. 
  739.  
  740.                 See also: SHORT.TXT, LOGGING, CONSOLE KEYS, SETTINGS
  741.  
  742. DBEd            ──Work with a DataBaser database.  [DBEd _Bxx]
  743.  
  744.                 Where "xx" is a number from 01 to 99.   This routine calls up 
  745.                 DataBaser  database "xx"--where "xx"  is the BLOCKS.TXT block 
  746.                 number that defines the database. 
  747.  
  748.                 From this, you can Add to the database,  List the contents of 
  749.                 the  database,  Modify the contents of the database,   Insert 
  750.                 into the database, and Delete the contents of the database. 
  751.  
  752.                 I  use  this  same  routine to  manipulate  some  of  my  own 
  753.                 databases.    The following are DataBaser databases I use and 
  754.                 their menu access command: 
  755.  
  756.                 DBEd _B08  is used to call up the user Linkages database.
  757.  
  758.                 DBEd _B09  is used to call up the Sysops database.
  759.  
  760.                 DBEd _B10  is used to call  up  the  Message Base definitions 
  761.                            database. 
  762.  
  763.                 DBEd _B36  is used to  call  up  the Search Files definitions 
  764.                            database. 
  765.  
  766.                 DBEd _B38  is used to call  up  the  Door program definitions 
  767.                            database. 
  768.  
  769.                 DBEd _B39  is   used  to  call  up  the  Events   definitions 
  770.                            database. 
  771.  
  772.                 DBEd _B41  is  used  to  call up the File  Areas  definitions 
  773.                            database. 
  774.  
  775.                 DBEd _B42  is used to call up the Security Levels definitions 
  776.                            database. 
  777.  
  778.                 DBEd _B43  is used to call up a news items database.
  779.  
  780.                 DBEd _B47  is used to call up the Protocols database.
  781.  
  782.                 DBEd _B55  is used to call up the CONNECT strings database.
  783.  
  784.                 DBEd _B66  is used to call up the Node Lists database.
  785.  
  786.                 DBEd _B70  is  used to call up the EchoMail AREA:  Re-Mapping 
  787.                            database. 
  788.  
  789.                 DBEd _B71  is used to call up the EchoMail Routing database.
  790.  
  791.                 The above databases are used internally, and assume you won't 
  792.                 be changing them.  So don't. 
  793.  
  794.                 See also:  DATABASER, MESSAGE AREAS, FILE AREAS, DOORS,
  795.                            SECURITY LEVELS, EVENTS, NET MAIL
  796.  
  797. DBVw            ──List a DataBaser database.  [DBVw _Bxx]
  798.  
  799.                 Where "xx" is a number from 01 to 99.   This routine calls up 
  800.                 DataBaser  database "xx"--where "xx"  is the BLOCKS.TXT block 
  801.                 number that defines the database. 
  802.  
  803.                 This lists the contents of a DataBaser database.    Producing 
  804.                 the  same  output  you  get when Listing  the  database  from 
  805.                 "DBEd". 
  806.  
  807.                 This is useful when you just wish to show the contents alone.
  808.  
  809.                 See also:  DBEd, DATABASER
  810.  
  811. DirV            ──View a Directry database.  [DirV _Dxx]
  812.  
  813.                 Where "xx"  is a number from 01   to 99  corresponding with a 
  814.                 DIRECTRY.Dxx file. 
  815.  
  816.                 See also:  DIRECTRY'S
  817.  
  818. DOOR            ──Execute a door program.  [DOOR _EXITTYPE _FILETYPE _xxx]
  819.  
  820.                 Where "xxx" is a number from 001 to 999  corresponding to the 
  821.                 record number in your Doors database. 
  822.  
  823.                 Where "EXITTYPE" is the type of exit from the BBS you wish to 
  824.                 do.  This field is optional. 
  825.  
  826.                 Where "FILETYPE"  is the type of door-exit  information  file 
  827.                 you wish to produce for the door program.  This field is also 
  828.                 optional. 
  829.  
  830.                 See  TECHDOCS.DOC if you want detailed information about  the 
  831.                 door-exit files. 
  832.                 
  833.                 See also:  DOORS
  834.  
  835. Dnws            ──Display the news file if it exists.
  836.  
  837.                 It also displays personal news:  the number of times the user 
  838.                 had their verification hacked at since their last call. 
  839.  
  840.                 This will display all of your NEWS.xxx (where "xxx" is 001 to 
  841.                 999) files.  They are displayed in order from newest (highest 
  842.                 number) to oldest. 
  843.  
  844.                 Usually  this  command will be part of your "logon loop"   of 
  845.                 commands the caller must go through before getting to a menu. 
  846.  
  847.                 See also:  News, PATHNAMES
  848.  
  849. DOSx   <sysop>  ──Shell to DOS.
  850.  
  851.                 Does a simple shell to DOS.   No different from <alt>s except 
  852.                 that it is a menu command. 
  853.  
  854.                 For  additional security beyond a menu command security level 
  855.                 restriction, use the "PSWD" command to ask for a password. 
  856.  
  857. DReq            ──Display the Requests list.
  858.  
  859.                 I  like  to  put  this command after the  various  file  area 
  860.                 contents  listing commands ("LstF",  "PagQ",  "P&Sx",   etc.) 
  861.                 which then forces users to always see the requests list. 
  862.  
  863.                 A BBS is give and take.  Too many users just take.  This list 
  864.                 evens  the  playing  field by allowing you to  emphasize  the 
  865.                 give.  Forcing them to see it after they do a "LstF"/etc.  is 
  866.                 a good way to remind them about the give part. 
  867.  
  868.                 See also:  AReq
  869.  
  870. dANS            ──Display a file (ANSI's).  [dANS _pathname]
  871.  
  872.                 Where  "pathname"   is any valid pathname.   It  may  contain 
  873.                 wildcards. 
  874.  
  875.                 This  is  the same command used to display the  menu  ANSI's.  
  876.                 The  difference  being that the menu ANSI's are  checked  for 
  877.                 valid menu keys,  while this command only checks for  [Enter] 
  878.                 and [Space]. 
  879.  
  880.                 [Space] will pause the display of the file, [Enter] will stop 
  881.                 the rest of it from displaying. 
  882.  
  883.                 Besides the menu ANSI's themselves, this is only other way to 
  884.                 display files with "x<<y" smart text. 
  885.                 
  886.                 Files may be of any size.
  887.  
  888.                 If  you  include wildcards,  then a random one of those  that 
  889.                 match will be displayed.   Remember,  though,  that "???"  is 
  890.                 replaced by the node number. 
  891.  
  892.                 Do not use any SendTT\LINES.TXT "" codes.
  893.  
  894.                 See also:  ANSI'S
  895.  
  896. dBLK            ──Show a text block.  [dBLK _Bxx]
  897.  
  898.                 Where "xx" is a block number from BLOCKS.TXT. 
  899.  
  900.                 This  command  will  just output the contents of  the  block.  
  901.                 Each line is assumed to be one line and will be given a CR/LF 
  902.                 after it.  The  leading  two  block identifier characters are 
  903.                 removed first. 
  904.  
  905.                 For blank lines, either use a block number with no text after 
  906.                 it or ">".   You can use any of the other SendTT conventions 
  907.                 as well. 
  908.  
  909.                 Only [Enter] is checked to stop the text, no [Space]-to-pause 
  910.                 is done.   However, you can add [Space]-to-pause by using the 
  911.                 SendTT "+" at the start of the text. 
  912.  
  913. dLIN            ──Display a line of text from LINES.TXT.  [dLIN _number]
  914.  
  915.                 Where  "number"  is any number from 1 to the last line number 
  916.                 in LINES.TXT. 
  917.  
  918.                 This will display a single line of text from LINES.TXT.  That 
  919.                 line  of  text  may include any  valid  SendTT\LINES.TXT  "" 
  920.                 codes,  including  the  "continue  to  next  line"   "\\\\" 
  921.                 combination. 
  922.  
  923. dTXT            ──Display a text file.  [dTXT _pathname]
  924.  
  925.                 Where "pathname" is any valid pathname.
  926.  
  927.                 The  file must be a standard text file,  with lines ending in 
  928.                 CR/LF's. 
  929.  
  930.                 This command displays a single standard text file.    [Space] 
  931.                 will pause the text, and [Enter] will cancel it. 
  932.  
  933.                 A  screen  clearing code is sent before displaying the  file. 
  934.                 The  text  is  displayed in dark white  unless  it  has  some 
  935.                 internal ANSI color codes. 
  936.  
  937.                 SendTT\LINES.TXT "" can be used.
  938.  
  939.                 The file can be any size.
  940.  
  941. dTX2            ──Display a text file with BBS name at top.  [dTX2 _pathname]
  942.  
  943.                 This command is exactly like dTXT, except your LINES.TXT line 
  944.                 1 (BBS header line) is shown first, then the text file itself 
  945.                 is  displayed.   No screen clearing is done beyond that which 
  946.                 is in the header line. 
  947.  
  948.                 See also:  dTXT
  949.  
  950. dTX3            ──Display a text file with file's date.  [dTX3 _pathname]
  951.  
  952.                 This command is exactly like dTX2,  except the file's date is 
  953.                 shown  at the top of display,  after the heading,  and before 
  954.                 the text file itself. 
  955.  
  956.                 Also just before the date is a "[Space] to pause,  [Enter] to 
  957.                 stop" line. 
  958.  
  959.                 This allows you to have a file, such as a bulletin,  that you 
  960.                 occasionally update.   With the date,  those reading the file 
  961.                 immediately know if they are reading an unchanged file, as it 
  962.                 will have the same date as they had previously read. 
  963.  
  964.                 See also:  dTX2
  965.  
  966. dTX4            ──Display a text file in a continuous box.  [dTX4 _pathname]
  967.  
  968.                 Where "pathname" is any valid pathname.
  969.  
  970.                 This  command  displays a single standard text file within  a 
  971.                 box.  It will "box"  the top, and do the sides for as long as 
  972.                 there is text, and then finally do the bottom. 
  973.  
  974.                 Lines  in  the file must be between 0 and 76   characters  in 
  975.                 length,   and end with a CR/LF.   This is because there is  a 
  976.                 border line and a border space on each side of the text. 
  977.  
  978.                 [Space] will pause the text, and [Enter] will cancel it. 
  979.  
  980.                 The first line of the file is the heading line,   and will be 
  981.                 centered at the top of the screen.    The  remaining lines in 
  982.                 the file are all treated as boxed text. 
  983.  
  984.                 EXAMPLE
  985.                 ┌───────────────────────────────────────────────────────────┐
  986.                 │Hi HoHo's                                                  │
  987.                 │Yes folks!  It's Hi HoHo time.                             │
  988.                 │Can you say "HoHoHo".                                      │
  989.                 │                                                           │
  990.                 │                                                           │
  991.                 │Will display as:                                           │
  992.                 │                                                           │
  993.                 │████████████████████████ Hi HoHo's ████████████████████████│
  994.                 │╔═════════════════════════════════════════════════════════╗│
  995.                 │║ Yes folks!  It's Hi HoHo time.                          ║│
  996.                 │║ Can you say "HoHoHo".                                   ║│
  997.                 │╚═════════════════════════════════════════════════════════╝│
  998.                 └───────────────────────────────────────────────────────────┘
  999.  
  1000. dTX5            ──Display a text file in screen-sized boxes. [dTX5 _pathname]
  1001.  
  1002.                 Where "pathname" is any valid pathname.
  1003.  
  1004.                 This command takes a standard text file and  displays  it  as 
  1005.                 individual  screens.   Basically I got tired of editing  ANSI 
  1006.                 text screens, and made this to handle it.   So now I can have 
  1007.                 one  long  text file--but the user will see it as  many  ANSI 
  1008.                 text screens.   It "boxes" 19  lines at a time until the file 
  1009.                 is complete. 
  1010.  
  1011.                 If there are less than 19  lines left to do--they will not be 
  1012.                 done.   So,  if your last screen is not being displayed,  you 
  1013.                 probably need to add a blank line or three. 
  1014.  
  1015.                 The  file  must be a standard text file  ending  in  CR/LF's.  
  1016.                 Each line can be from 0 to 76 characters in length.   This is 
  1017.                 because  there  is a border line and a border space  on  each 
  1018.                 side of the text. 
  1019.  
  1020.                 The  first  line of the file is centered at the  top  of  the 
  1021.                 screen  as  the  header  line,  and given  an  "x/y"   paging 
  1022.                 reference. 
  1023.  
  1024.                 A "Paused" is done between each page.
  1025.  
  1026.                 EXAMPLE
  1027.                 ┌───────────────────────────────────────────────────────────┐
  1028.                 │Hi HoHo's                                                  │
  1029.                 │Yes folks!  It's Hi HoHo time.                             │
  1030.                 │Can you say "HoHoHo".                                      │
  1031.                 │<lines 3 thru 19 are blank>                                │
  1032.                 │This is page two of Hi HoHo's                              │
  1033.                 │<lines 2 thru 19 of page 2 are blank>                      │
  1034.                 │                                                           │
  1035.                 │                                                           │
  1036.                 │Will display as:                                           │
  1037.                 │                                                           │
  1038.                 │█████████████████████ Hi HoHo's [1/2] █████████████████████│
  1039.                 │╔═════════════════════════════════════════════════════════╗│
  1040.                 │║ Yes folks!  It's Hi HoHo time.                          ║│
  1041.                 │║ Can you say "HoHoHo".                                   ║│
  1042.                 │║ <17 blank lines>                                        ║│
  1043.                 │╚═════════════════════════════════════════════════════════╝│
  1044.                 │**[Paused]**                                               │
  1045.                 │<screen cleared>                                           │
  1046.                 │█████████████████████ Hi HoHo's [2/2] █████████████████████│
  1047.                 │╔═════════════════════════════════════════════════════════╗│
  1048.                 │║ This is page two of Hi HoHo's                           ║│
  1049.                 │║ <18 blank lines>                                        ║│
  1050.                 │╚═════════════════════════════════════════════════════════╝│
  1051.                 │**[Paused]**                                               │
  1052.                 └───────────────────────────────────────────────────────────┘
  1053.  
  1054. ENTR            ──Wait for user to hit [Enter] or [Space].
  1055.  
  1056.                 This  command  simply  waits for the  user  to  hit  [Enter], 
  1057.                 [Space], timeout, or hang up. 
  1058.  
  1059.                 It displays absolutely nothing. 
  1060.  
  1061.                 It's  useful  for the text displaying commands in  which  the 
  1062.                 "hit [enter] to continue"  type of thing is already displayed 
  1063.                 as part of the file. 
  1064.  
  1065. Fpwd            ──Show shuttle password.
  1066.  
  1067.                 Find out the shuttle logon verification.  Use the SL field in 
  1068.                 the menu command itself to determine who sees this. 
  1069.  
  1070. GBye            ──Log off the caller.
  1071.  
  1072.                 Logoff/hangup/goodbye.  Routine to log off the user.
  1073.  
  1074.                 This  is  not needed.   If you want,  you can just have  your 
  1075.                 callers drop carrier to log off (to just hang up on their end 
  1076.                 rather  than  selection  a  menu option).    But  this  would 
  1077.                 probably mean you get a lot of "sorry about dropping carrier, 
  1078.                 but I could not find logoff option" messages. 
  1079.  
  1080. │               A  quote will be shown before hanging up unless you have this 
  1081. │               toggled OFF. 
  1082.  
  1083.                 See also:  TOGGLES
  1084.  
  1085. GetP            ──Select file transfer protocol.
  1086.  
  1087.                 This  command lets users select a  new  protocol.    All  the 
  1088.                 protocols  in  your protocol database to which the user has a 
  1089.                 high and low enough security level value are shown. 
  1090.  
  1091.                 "B"   and "H"  protocols will not show up.   These  represent 
  1092.                 BiModem and H/S Link. 
  1093.  
  1094.                 See also:  PROTOCOLS
  1095.  
  1096. Hour            ──Display the hourly usage graph for the last week.
  1097.  
  1098.                 Hitting "T"  while the "graph"  is being displayed causes the 
  1099.                 actual  numbers  to be displayed rather  than  representative 
  1100.                 boxes.   This  does not work if you wait till you are  at the 
  1101.                 [Paused]. 
  1102.  
  1103.                 This  "graph"  provides a wealth of system usage  information 
  1104.                 for the current day, and 7 days previous. 
  1105.  
  1106.                 Each  hour,  of each day,  is given a "box",  which is color-
  1107.                 coded according to how active that hour was.   This is hourly 
  1108.                 utilization,  the number  of minutes of that 60  that the BBS 
  1109.                 was being used. 
  1110.  
  1111.                 The colors are as follows:
  1112.                    0 of 60 used    no box
  1113.                    1 to 15 used    brown box
  1114.                   16 to 30 used    red box
  1115.                   31 to 45 used    orange box
  1116.                   46 to 60 used    violet box
  1117.  
  1118.                 This  allows  users to determine the best and worst times  to 
  1119.                 call,   and  to  see  any trends over  the  week  in  calling 
  1120.                 activity. 
  1121.  
  1122. ifSL            ──If SL is less, then exit to menu.  [ifSL _number _xxx]
  1123.  
  1124.                 Where "number" is any number from 0 to 32767.
  1125.  
  1126.                 Where "xxx" is any valid 3 letter Menu ID.  This parameter is 
  1127.                 optional. 
  1128.  
  1129.                 This  is a menu command control command.   It will check  the 
  1130.                 current  callers security level value,  and if below "number" 
  1131.                 it  will return to the previous menu if "xxx"  is not in  the 
  1132.                 command, or go to menu "xxx" if it is. 
  1133.  
  1134.                 EXAMPLE
  1135.                 ┌───────────────────────────────────────────────────────────┐
  1136.                 │If user's security level value is less than 10 then goto   │
  1137.                 │menu "abc", otherwise display the ansi file "hiho.ans" and │
  1138.                 │goto menu "abc".                                           │
  1139.                 │                                                           │
  1140.                 │First, define the command "hiho" as:                       │
  1141.                 │                                                           │
  1142.                 │             dANS c:\hiho.ans Paus                         │
  1143.                 │                                                           │
  1144.                 │Then, define the command "if01" as:                        │
  1145.                 │                                                           │
  1146.                 │             ifSL _10 _abc                                 │
  1147.                 │                                                           │
  1148.                 │Together, they do the job:  if01 hiho                      │
  1149.                 │                                                           │
  1150.                 │Of course, the following will also do the job:             │
  1151.                 │                                                           │
  1152.                 │             ifSL _10 _abc hiho                            │
  1153.                 │             ifSL _10 _abc dANS c:\hiho.ans Paus           │
  1154.                 │                                                           │
  1155.                 │Just a question of how complex you want to make the        │
  1156.                 │command.                                                   │
  1157.                 └───────────────────────────────────────────────────────────┘
  1158.                 EXAMPLE
  1159.                 ┌───────────────────────────────────────────────────────────┐
  1160.                 │Show nothing to level 5 users, show "ansi1.ans" to level   │
  1161.                 │6 through 19 users, show "ansi2.ans" to level 20 to 99     │
  1162.                 │users and show "ansi3.ans" to users of level 100 and       │  
  1163.                 │above.                                                     │
  1164.                 │                                                           │
  1165.                 │We don't include "_xxx" because we just return to our last │
  1166.                 │menu.                                                      │
  1167.                 │                                                           │
  1168.                 │In long form:                                              │
  1169.                 │                                                           │
  1170.                 │   ifSL _6 dANS c:\ansi1.ans Paus                          │
  1171.                 │   ifSL _20 dANS c:\ansi2.ans Paus                         │
  1172.                 │   ifSL _100 dANS c:\ansi3.ans Paus                        │
  1173.                 │                                                           │
  1174.                 │Or if you define "ansi1", "ansi2", and "ansi3" to do the   │
  1175.                 │"dANS" part:                                               │
  1176.                 │                                                           │
  1177.                 │            ansi1 = dANS c:\ansi1.ans Paus                 │
  1178.                 │            ansi2 = dANS c:\ansi2.ans Paus                 │
  1179.                 │            ansi3 = dANS c:\ansi3.ans Paus                 │
  1180.                 │                                                           │
  1181.                 │            ifSL _6 ansi1 ifSL _20 ansi2 ifSL _100 ansi3   │
  1182.                 │                                                           │
  1183.                 │What occurs?  Users with SL's less than six are exited     │
  1184.                 │back to the menu.  Those remaining see "ansi1.ans".  Then  │
  1185.                 │those users with SL's less than 20 are exited back to the  │
  1186.                 │menu.  Those remaining see "ansi2.ans".  Then those users  │
  1187.                 │with SL's less than 100 are exited back to the menu.       │
  1188.                 │Finally those remaining see "ansi3.ans".                   │
  1189.                 │                                                           │
  1190.                 │In other words.  Not only doesn't it do what we wanted,    │
  1191.                 │but it does something nearly useless.                      │
  1192.                 │                                                           │
  1193.                 │This example was done to remind you of the power of        │
  1194.                 │"Min SL" and "Max SL" in the menu commands themselves.     │
  1195.                 │                                                           │
  1196.                 │Instead of using "ifSL".  You should make 3 menu commands  │
  1197.                 │with the same hot-key.  Using "ansi1", "ansi2", and        │
  1198.                 │"ansi3" from above, you would create the menu commands as  │
  1199.                 │such:                                                      │
  1200.                 │                                                           │
  1201.                 │          Command   Min SL   Max SL                        │
  1202.                 │           ansi1       6       19                          │
  1203.                 │           ansi2      20       99                          │
  1204.                 │           ansi3     100     32767                         │
  1205.                 └───────────────────────────────────────────────────────────┘
  1206.  
  1207. Init   <sysop>  ──Re-Initialize #NEWUSER record to default settings.
  1208.  
  1209.                 This new user record is what any new user will be given.
  1210.  
  1211.                 This option zeros out all the fields of the first  record  in 
  1212.                 USERS.    Only the name field (#NEWUSER),  the security level 
  1213.                 value  (5),  toggles (show line numbers,  male,  verification 
  1214.                 assist on,  L&D on,  enter messages totals)  and protocol (Z) 
  1215.                 are given a value. 
  1216.  
  1217.                 If  you wish to modify the new user record any farther,   use 
  1218.                 "User Maintenance".  Example, if you were to put 100,000 into 
  1219.                 the uploaded bytes field,  then all new users would be  given 
  1220.                 an initial 100,000 bytes of upload credit. 
  1221.  
  1222.                 Any  message areas that have the LOCK attribute  will also be 
  1223.                 automatically locked out of.   However, all message bases are 
  1224.                 toggled to ON,  so if you wish to start off  new  users  with 
  1225.                 some  message bases toggled to OFF,   you will need to re-run 
  1226.                 "Message Base Toggle" ("Aset") for all users. 
  1227.  
  1228.                 This  is  not  a general "restart  #NEWUSER"--but  a  "re-set 
  1229.                 #NEWUSER" to the setting I have hardcoded.  Use this when you 
  1230.                 really blunder your #NEWUSER set up and want to start fresh. 
  1231.  
  1232. IT:U   <sysop>  ──Integrity test the user files.
  1233.  
  1234.                 This must be a menu command, not an event.
  1235.  
  1236.                 It  will  check  out your USERS file and see if  any  of  the 
  1237.                 active users have parts of their records bad. 
  1238.  
  1239.                 If  a record is particularly bad (such as having a user  name 
  1240.                 that could not be entered by you) it will ask you if you want 
  1241.                 to delete that user. 
  1242.  
  1243.                 Any errors found are displayed  on the screen and recorded in 
  1244.                 ERRORS.LOG. 
  1245.  
  1246.                 You can then use "User Maintenance" to clean up the bad parts 
  1247.                 of those records. 
  1248.  
  1249. ITUe   <sysop>  ──Integrity test the user files (event version).
  1250.  
  1251.                 This  is the event version of "IT:U".   It does not pause  or 
  1252.                 ask the sysop questions. 
  1253.  
  1254.                 See also:  IT:U
  1255.  
  1256. Jobx            ──Access the skills database.
  1257.  
  1258.                 Add/Update/List of user fields of expertise. 
  1259.  
  1260.                 Helps keep everybody informed  on each others skills--to know 
  1261.                 who to direct specific questions to, etc. 
  1262.  
  1263.                 It just contains a user name and a text field.   If not jobs, 
  1264.                 you can use it for just about anything. 
  1265.  
  1266.                 Each  user is only able to do one entry--but they can  update 
  1267.                 it if they want. 
  1268.                 
  1269. Last            ──Show the last few callers to the BBS.
  1270.  
  1271.                 This is usually standard as a "login loop" command.  In which 
  1272.                 you  put  it  in  your group of commands  to  execute  before 
  1273.                 reaching the main menu. 
  1274.  
  1275.                 Included  with  their names are:   location,   connect  rate, 
  1276.                 minutes  on-line,  date and time of call,  and the node  they 
  1277.                 were on. 
  1278.  
  1279.                 If a user calls twice,  or more,  in a row at the same  node, 
  1280.                 then the oldest entry is used, but the minutes on-line is the 
  1281.                 total  of all the entries.   In other words,  the display  is 
  1282.                 condensed  to show the "last few callers"--not the "last  few 
  1283.                 logons". 
  1284.  
  1285.                 There is a setting for how many users to show.
  1286.  
  1287.                 There are toggles to:  stop the showing of the current  user, 
  1288.                 stop the showing of all local (console)  logons, and to limit 
  1289.                 those shown to those that have called the current node. 
  1290.                 
  1291.                 See also:  SETTINGS, TOGGLES
  1292.  
  1293. LLog            ──Display the callers log. 
  1294.                 
  1295.                 Displays  the callers log for that particular node in reverse 
  1296.                 (from most recent entry to the oldest/first entry). 
  1297.                 
  1298.                 Included besides the user connection information are the file 
  1299.                 transfer  lines,  and if the user is the sysop (or the  sysop 
  1300.                 has  full  console viewing ON)  then any  system  information 
  1301.                 lines are also shown. 
  1302.  
  1303.                 See also: TOGGLES, LOGGING
  1304.  
  1305. Locx            ──Get a user's City and State.
  1306.                 
  1307.                 For updating/changing the user's City and State data. 
  1308.  
  1309.                 The statistics that produce the "50 states"  counts are based 
  1310.                 on this field. 
  1311.  
  1312.                 There is a toggle to turn ON/OFF whether you ask new users at 
  1313.                 login to enter this data. 
  1314.  
  1315.                 See also:  TOGGLES
  1316.  
  1317. LogN            ──Login the caller.
  1318.                 
  1319.                 Initially it  will use auto-name-detect to to get  the  users 
  1320.                 name.   However, if they just hit [Enter] alone, enter a name 
  1321.                 less than 3 characters, "new", "guest", or "sysop" then auto-
  1322.                 name-detect is turned off immediately. Otherwise it is turned 
  1323.                 off   after  the  specified  number  of  failed  verification 
  1324.                 attempts (currently 2). 
  1325.  
  1326.                 Getting  past auto-name-detect means to just hit  [Enter]  at 
  1327.                 the verification question.   If they type anything else, then 
  1328.                 it is  considered  a hack attempt at that users  name--and is 
  1329.                 recorded as such for the user to see.  It is also recorded in 
  1330.                 the log. 
  1331.  
  1332.                 New users are given a copy of the #NEWUSER record.
  1333.  
  1334.                 The console is beeped 3 times if the sysop calls on remotely, 
  1335.                 or a user with attribute bit 9 ON calls remotely.  Because of 
  1336.                 the  way  it is implemented,  it will also beep when  a  user 
  1337.                 makes a mistake of entering the sysop's name or the name of a 
  1338.                 user you want to know about.   The beeps are not heard at the 
  1339.                 remote end of the call. 
  1340.  
  1341.                 Users of scripts should set their scripts to send "=name" for 
  1342.                 their name.  Putting a "=" in front of whatever you enter for 
  1343.                 a name causes auto-name-detect to be turned off. 
  1344.  
  1345.                 The "force password change" counter is reduced here with each 
  1346.                 login.    When  it  gets  to 1,  the user must  change  their 
  1347.                 password or they will not be allowed past here into your BBS.  
  1348.                 If the value is zero,  this feature is disabled.  Even if you 
  1349.                 do not  want this as a scheduled forced-change,  it is useful 
  1350.                 when you suspect someone  else  is using  their account (just 
  1351.                 use "User Maintenance" to set this value to 1). 
  1352.  
  1353.                 If you allow handles,  names must be at least 3 characters in 
  1354.                 size.   If you do not allow handles,  then the first name can 
  1355.                 be  one  character,  but the last name must be at  least  two 
  1356.                 characters. 
  1357.  
  1358.                 The  file  NOTNAMES.TXT  can be used to stop names.    It  is 
  1359.                 checked  for  an exact match when the user  enters  either  a 
  1360.                 first name and/or full name.   Example: NEW stops the name if 
  1361.                 the  user typed NEW<ret>  but not if they typed NEW NEW<ret>.  
  1362.                 To stop NEW NEW<ret> you need a NEW NEW entry.  Case does not 
  1363.                 matter, leading and trailing spaces are ignored.
  1364.  
  1365.                 If  there is less than 2K of drive space,  then no users will 
  1366.                 be allowed to log in. 
  1367.  
  1368.                 Besides the main "user name"  question,  you may set a toggle 
  1369.                 to ask for a "second name".  The main name question is stored 
  1370.                 as  the user name,  but this question has its data stored  as 
  1371.                 part  of their SysopNote field.   Useful if you want both  an 
  1372.                 Alias and a Real name (although usually asking for one or the 
  1373.                 other is the norm). 
  1374.  
  1375.                 There are settings for number of name and password  attempts, 
  1376.                 and for maximum number of users allowed. 
  1377.  
  1378.                 There are toggles for asking for location, for "second name", 
  1379.                 and for sysop name protection. 
  1380.  
  1381.                 There are user toggles for password help.
  1382.  
  1383.                 There are user attributes for beeping and locking out.
  1384.  
  1385.                 See also: LOGIN, SETTINGS, TOGGLES, UsrT, User
  1386.  
  1387. LstA   <sysop>  ──List contents of the file and user indexes.
  1388.  
  1389.                 Useful for finding out if the indexes became corrupt.
  1390.  
  1391. LstU            ──List active users.
  1392.                 
  1393.                 This routine lists all the users on the system.  The user may 
  1394.                 choose  to  show all users,  or those whose name  contains  a 
  1395.                 search string. 
  1396.  
  1397.                 It includes some other minor information like City and State, 
  1398.                 number of logons, and their UL's and DL's. 
  1399.  
  1400.                 Hitting  "-"   will  restart the listing,   in  the  opposite 
  1401.                 alphabetical  order  (A-Z or Z-A,  depending on what  it  was 
  1402.                 doing.) 
  1403.  
  1404.                 The #NEWUSER record is not shown.
  1405.  
  1406. LUSL   <sysop>  ──List active users by security level.
  1407.                 
  1408.                 List users by security level, highlighting those who have not 
  1409.                 called within the last x number of days. 
  1410.  
  1411.                 You can enter either a single SL,  or a "x to y"  range.  You 
  1412.                 cannot enter a "-'ve to -'ve" SL range, the nearest allowable 
  1413.                 equivalent is "-'ve to 0". 
  1414.  
  1415.                 Users whose sysop note field is not blank will have "n" shown 
  1416.                 also. 
  1417.  
  1418.                 Hitting  "-"   will  restart the listing,   in  the  opposite 
  1419.                 alphabetical  order  (A-Z or Z-A,  depending on what  it  was 
  1420.                 doing.) 
  1421.  
  1422.                 The #NEWUSER record is shown.
  1423.  
  1424. MCEd   <sysop>  ──Menu command editor (McEditor).
  1425.  
  1426.                 This is what you use to edit the menu command's and category 
  1427.                 commands that make up the menu system.
  1428.  
  1429.                 See also:  MENU SYSTEM
  1430.                 
  1431. News   <sysop>  ──Add-to/create news file.
  1432.                 
  1433.                 This allows you to add text to the end of the latest news 
  1434.                 file, or create a new news file.
  1435.                 
  1436.                 If  you  put  in a news item,  then re-run this and  tack  on 
  1437.                 another  news item.   The additional news item appears on the 
  1438.                 very next  line  after that first item.    So,   when  adding 
  1439.                 additional items,  put a space on the first line (line 1)  of 
  1440.                 the new item to add a separator line in the news file if  you 
  1441.                 want to have the items separated. 
  1442.  
  1443.                 It is just like messages.
  1444.  
  1445.                 Just hitting return at line 1 when there is no news file will 
  1446.                 abort this,  if there is a news file a single blank line will 
  1447.                 be appended to its end. 
  1448.  
  1449.                 News  files use the file names NEWS.001  to NEWS.999.    When 
  1450.                 creating  a  new news file,  the new file is given  the  next 
  1451.                 higher number of the latest news file (if latest is .002 then 
  1452.                 new one is .003) or .001 if there are no current news files. 
  1453.  
  1454.                 See also:  Dnws
  1455.                 
  1456. NewS            ──Show new stuff since last call.
  1457.                 
  1458.                 This option will list any new public messages,  new  uploads, 
  1459.                 and new requests. 
  1460.  
  1461.                 Messages  are listed from newest to oldest for  each  message 
  1462.                 base (starting at number 1).  Private mail is not shown). 
  1463.  
  1464.                 Message  bases  for which users do not have access,   or have 
  1465.                 toggled OFF,  are not shown.   No distinction is made  as  to 
  1466.                 which base the message is in (one can usually tell),  but all 
  1467.                 new messages for a particular base are grouped together. 
  1468.  
  1469.                 New files are listed in order of newest file to oldest.   All 
  1470.                 file  areas to which the user has access are  examined--note, 
  1471.                 there is no distinction made between the file areas. 
  1472.  
  1473.                 Any  descriptions with "}x"  codes will not have those  codes 
  1474.                 expanded, showing the "}x" and allowing others to learn which 
  1475.                 code was used. 
  1476.  
  1477.                 Invisible or <incomplete> files will not be listed.
  1478.  
  1479.                 New requests are listed from newest to oldest.   The requests 
  1480.                 will include targeted requests,  even though the user may not 
  1481.                 have SL enough to do a target upload. 
  1482.  
  1483.                 Keep  in  mind that messages are considered new  until  read, 
  1484.                 files, requests, and ramblings are new since the callers last 
  1485.                 logon.   Which means,  that unless the user takes care of the 
  1486.                 new  messages  (by  reading them,  re-setting  the  last-read 
  1487.                 pointers,  or toggling OFF the areas)  they will  continually 
  1488.                 get the new messages listed when they do New Stuff. 
  1489.  
  1490. Ninf            ──Higher access information.
  1491.                 
  1492.                 This routine displays ANSI screens relating to what the  user 
  1493.                 has to do to obtain the next level of access. 
  1494.  
  1495.                 The screens to be displayed are ANSI files. 
  1496.                 
  1497.                 The filename's must have the name:  filename.xxx, where "xxx" 
  1498.                 is  the  Security  Level database record  number.    Not  the 
  1499.                 security  level  value,   nor the security level  show  value 
  1500.                 (since these values can range from negative to 32767). 
  1501.  
  1502.                 Example: If record 1 is SL 5, record 2 is SL 10, and record 3 
  1503.                 is  SL  20.    You would  want  three  files:   filename.001, 
  1504.                 filename.002, and filename.003. 
  1505.  
  1506.                 Filename.001,   Filename.01,  and Filename.1   will   all  be 
  1507.                 considered Level 1--but Filename.010 and Filename.100 are not 
  1508.                 (they are 10 and 100, respectively). 
  1509.  
  1510.                 If  a  level does not have an access screen/file,   then  the 
  1511.                 highest available one is used (at a level lower than theirs)-
  1512.                 -example: if SL 95 does not have an access screen,  but SL 90 
  1513.                 does, then SL 90's screen will be displayed. 
  1514.                 
  1515.                 For  multiple access screens for a single level,  they should 
  1516.                 have  filename's such that,  when sorted,  they appear in the 
  1517.                 order  you want them displayed.   Example:  ACCESS1.001   and 
  1518.                 ACCESS2.001   will  first show ACCESS1.001  to your  level  5 
  1519.                 users,   and then show ACCESS2.001  after that to those  same 
  1520.                 users. 
  1521.  
  1522.                 If  the  user is undergoing Peer Review,  or has failed  Peer 
  1523.                 Review, then Filename.000  is displayed rather than the  file 
  1524.                 name corresponding to their security level. 
  1525.  
  1526. Note            ──Change login note.
  1527.                 
  1528.                 This allows users to enter a short note to themselves.    The 
  1529.                 text is stored in their user record,  and upon login is shown 
  1530.                 back to them. 
  1531.  
  1532.                 Example,  if a user was not able to chat with the sysop, then 
  1533.                 he  can leave a reminder to himself,  "Chat with sysop  about 
  1534.                 new modem".   Then when they next logon,  they will get their 
  1535.                 note:  "Note:  Chat with sysop about new modem"  just  before 
  1536.                 they are informed of any new mail. 
  1537.  
  1538.                 Notes  are shown for every logon until the user again  clears 
  1539.                 the note field. 
  1540.  
  1541.                 It  really  is quite useful,  saves on users having  to  keep 
  1542.                 notes  by their computer about what they were last  doing  on 
  1543.                 each BBS they call. 
  1544.  
  1545. Pass            ──Change password.
  1546.                 
  1547.                 This routine is for changing a user's current verification.
  1548.  
  1549.                 When  a  password is changed,  the  "force  password  change" 
  1550.                 counter  is  reset.    The  value  given  for  the  reset  is 
  1551.                 #NEWUSER's  password  reset value.   A  zero  disables  this, 
  1552.                 otherwise  when  it  gets  to 1 the user  must  enter  a  new 
  1553.                 password before logging in. 
  1554.  
  1555.                 See also:  User, LogN
  1556.  
  1557. Paus            ──Pause and wait for [Enter]
  1558.                 
  1559.                 This  routine displays "**[Paused]**"  and waits for the user 
  1560.                 to hit [Enter] or [Space]. 
  1561.  
  1562.                 This  command  is used internally in a lot of places.    Yet, 
  1563.                 many  commands,  particularly those that display  information 
  1564.                 screens,  have been designed without internal "Paused" calls, 
  1565.                 so you can decide whether you want to pause at that point, or 
  1566.                 display  some  additional  information on  that  same  screen 
  1567.                 before doing a "Paused".   Example: maybe you want to send an 
  1568.                 ANSI screen of data to fill up the bottom part of the  screen 
  1569.                 when  "Show  Last Few Callers"  is using up the top  part  at 
  1570.                 login. 
  1571.  
  1572.                 The text for the paused is LINES.TXT line 0003.
  1573.  
  1574. Pro0            ──Profile another user.
  1575.  
  1576.                 The routine will ask the caller for a user to examine.
  1577.                 
  1578.                 This  routine  provides the user  with  detailed  information 
  1579.                 about another user. 
  1580.  
  1581.                 First  PROFILE3.ANS is displayed,  then PROFILE4.ANS,  then a 
  1582.                 "ProA" and finally a "ProB" are done. 
  1583.  
  1584.                 The  two  ANSI's can have the "xx<<y"   smart  codes,   but 
  1585.                 instead of giving  information about the current  user,  they 
  1586.                 will insert information about the requested user. 
  1587.  
  1588.                 See also:  ANSI's, PATHNAMES, ProA, ProB
  1589.  
  1590. ProA            ──Show profile screen 3.
  1591.                 
  1592.                 This is a third profile informational screen.
  1593.  
  1594.                 It summarizing how the user compares with the averages of the 
  1595.                 users in the other SL ranges. 
  1596.  
  1597.                 The average of the SL range to which the user belongs has the 
  1598.                 user's   own   stats  subtracted  from  the   totals   before 
  1599.                 displaying. 
  1600.  
  1601.                 The  totals are distorted slightly:  as the totals  represent 
  1602.                 the last time "Update Stats"  was run,  and the user's record 
  1603.                 represents  current  values--this is only  really  noticeable 
  1604.                 when  the  SL  range  has only one user (such  as  the  sysop 
  1605.                 range). 
  1606.                 
  1607.                 The individual security level breakdowns are done by security 
  1608.                 level show values--that is,  they represent the totals of all 
  1609.                 the security levels with that same show level value.   Except 
  1610.                 when  the user is the sysop,  then the individual values  for 
  1611.                 each real security level are shown. 
  1612.  
  1613.                 It  is  called "profile screen 3"  because that  is  when  it 
  1614.                 appears  with  "Pro0",   but you can mix and  match  it  into 
  1615.                 anywhere. 
  1616.                 
  1617. ProB            ──Show profile screen 4.
  1618.                 
  1619.                 This is the fourth profile information screen available.
  1620.  
  1621.                 It summarizes how many messages the user has read in all  the 
  1622.                 message bases except Private Mail (E-Mail)(area 001). 
  1623.  
  1624.                 The Private Mail area is done, however, for the sysop.   This 
  1625.                 allows  you  to  get  an idea of  the  distribution  of  your 
  1626.                 messages,   which  you can use to concentrate  your  deletion 
  1627.                 efforts. 
  1628.                 
  1629.                 It  is  called "profile screen 3"  because that  is  when  it 
  1630.                 appears  with  "Pro0",   but you can mix and  match  it  into 
  1631.                 anywhere. 
  1632.  
  1633. PRvw            ──Vote on a Peer Review application.
  1634.  
  1635.                 This  command  is  usually  placed  in  your  logon  loop  of 
  1636.                 commands. 
  1637.  
  1638.                 If the user has the proper security level,  and has the  can-
  1639.                 do-peer-reviewing attribute ON, and there is a review to vote 
  1640.                 on, then they are given one. 
  1641.  
  1642.                 This  command may be a normal menu command if you would  like 
  1643.                 users to vote on more than one review per logon. 
  1644.  
  1645.                 If the number of reviews at any one time is about 1/2  of the 
  1646.                 number of users who can do the review, then once per logon is 
  1647.                 probably  best.   But for when you have a lot of reviews  and 
  1648.                 few qualified reviewers,  then a menu option to do as many as 
  1649.                 they want is probably best. 
  1650.  
  1651.                 See also:  PEER REVIEW, User, SETTINGS
  1652.  
  1653. Pset   <sysop>  ──Display and alter the various system pathnames.
  1654.  
  1655.                 See also: PATHNAMES
  1656.  
  1657. Quot            ──Display a quote.
  1658.                 
  1659.                 This  routine clears the screen and displays a quote from the 
  1660.                 GOODBYE.TXT file. 
  1661.  
  1662.                 GOODBYE.TXT is a standard text file.  Each quote is separated 
  1663.                 by  a  single blank line.   Each line should  not  exceed  79 
  1664.                 characters.   For the quote's reference, put a "--"  in front 
  1665.                 of the reference--this tells the software to change the color 
  1666.                 appropriately. 
  1667.  
  1668.                 You can add new quotes into the file as you like. 
  1669.                 
  1670.                 Technical note:   When  you add new quotes into the middle of 
  1671.                 the file, the software may require that one caller/quote goes 
  1672.                 by  before it is properly readjusted.   This one quote,   the 
  1673.                 first  one after you alter the file,  may be chopped in half.  
  1674.                 After this one occurrence,  the quotes will display properly.  
  1675.                 The reason for this is that the quote routine  keeps track of 
  1676.                 where  it is in the quote file so when you "pull out the rug" 
  1677.                 on this pointer by altering the file, it needs a single quote 
  1678.                 request to readjust. 
  1679.  
  1680.                 Quotes  are  read  in one after the other,  so they  are  not 
  1681.                 random.    However,   users are random.    Which  effectively 
  1682.                 randomizes the appearances of the quotes for any single user. 
  1683.                 
  1684.                 Unlike every  quote file I have seen,  I  did not include the 
  1685.                 "inane"   quotes.   All the quotes here either have a  truth: 
  1686.                 about  the human condition,  about life,  or is just  ironic.  
  1687.                 For most,  there  are multiple levels of  meaning--they use a 
  1688.                 "literary" writing style. 
  1689.  
  1690.                 To save trouble re-searching quote files for quotes, below is 
  1691.                 a list of files that I have already examined: 
  1692.  
  1693.                    Auntie 5.11               Fortune Cookie 1.3
  1694.                    Idealist                  Lynx II
  1695.                    Maximus 2.00              Sage v1.2
  1696.                    Wisdom of the Ages
  1697.  
  1698. Ramb            ──Ramblings subsystem.
  1699.                 
  1700.                 This  command  sends  you  into  the  Ramblings  message-file 
  1701.                 system. 
  1702.  
  1703.                 See also: RAMBLINGS
  1704.  
  1705. RemL   <sysop>  ──Remove a line in any text file.
  1706.                 
  1707.                 Used for removing reviews, requests, etc. 
  1708.  
  1709.                 Normal  operation has it searching for any line within a file 
  1710.                 that  contains  a search string.   With File Reviews and  BBS 
  1711.                 Reviews, however, it returns with the whole review. 
  1712.  
  1713.                 You are always prompted to confirm the removal of the text. 
  1714.  
  1715.                 It   initially  brings  up  a  menu  of  all  the  files   in 
  1716.                 BBS\GLOBAL\TEXT, but you can select any file anywhere. 
  1717.  
  1718.                 The software itself,  will automatically remove file  reviews 
  1719.                 when you delete the file from the on-line file areas. 
  1720.  
  1721. Revw            ──Add/Update or List reviews of other BBS systems. 
  1722.                 
  1723.                 The  reviews are similar to file reviews;  multi-line,   same 
  1724.                 look.    All  the reviews for one phone number are  clustered 
  1725.                 together under that phone number. 
  1726.  
  1727.                 The BBS Reviews list contains four objects of interest:   the 
  1728.                 BBS's name,  the BBS's phone number,  the review itself,  and 
  1729.                 the name of the reviewer. 
  1730.  
  1731.                 It  is  not  meant as a general  one-liner  database  of  BBS 
  1732.                 numbers,  but rather a serious review or remark system  about 
  1733.                 BBS's in your area, or you field, etc.  Probably as few as 50 
  1734.                 phone  numbers will make it so large as to be  useless--since 
  1735.                 it  will usually be about 10  lines of review for each  phone 
  1736.                 number. 
  1737.  
  1738.                 It is  pretty much equivalent to a message area dedicated  to 
  1739.                 reviews  and information about other BBS's--only a  lot  more 
  1740.                 organized and readable. 
  1741.  
  1742. Ring            ──Menu-based call-back verification.
  1743.                 
  1744.                 This is the menu version of the "Call" command.
  1745.  
  1746.                 It does a call-back phone verification. 
  1747.                 
  1748.                 Unlike "Call" it  does  not require that user attribute bit C 
  1749.                 be ON. 
  1750.  
  1751.                 If  this command were stuck in the "logon loop"  of commands, 
  1752.                 every user would have to do phone verification at each logon. 
  1753.  
  1754.                 The   real  purpose  of  this  command  to  provide  a   menu 
  1755.                 alternative  to  "Call"--in which users can do  call-back  at 
  1756.                 their leisure.  This is where the setting that gives the user 
  1757.                 a higher SL value is useful. 
  1758.  
  1759.                 Passing  call-back  verify  changes  the  user's   home-phone 
  1760.                 number.   This command is a practical alternative to "UsrP"--
  1761.                 as  it  then guarantee's that the information in  the  user's 
  1762.                 home-phone number is indeed correct. 
  1763.  
  1764.                 See also: Call, User
  1765.  
  1766. ShwQ            ──Show results of a questionnaire.  [ShwQ _xxx]
  1767.                 
  1768.                 Where "xxx"  is any valid SURVEY.xxx file.  "xxx"  can be any 
  1769.                 alphanumeric character. 
  1770.                 
  1771.                 A  simply answer display system.   It just pages through  the 
  1772.                 answers by plugging  them  back  into  the  questionnaire and 
  1773.                 displaying the two combined. 
  1774.                 
  1775.                 If  you  have  a question and want its tally,  then  use  the 
  1776.                 voting system to ask the question. 
  1777.  
  1778.                 See also:  AnsQ
  1779.  
  1780. SLog   <sysop>  ──Search the callers log file.
  1781.                 
  1782.                 Searches  the  callers log for a matching string.   Returning 
  1783.                 with  both  the  entries found and the caller to  whom  those 
  1784.                 entries belong. 
  1785.  
  1786.                 Mainly  useful  for finding out who has  been  downloading  a 
  1787.                 file(s). 
  1788.                 
  1789.                 For instance,  just before I delete a large program--made  up 
  1790.                 of  a  few large files--I run this with a common part of  the 
  1791.                 file  names.   This allows me to make sure all those who were 
  1792.                 trying  to  download the program did indeed get all the files 
  1793.                 (if  they did not then I wait a couple days  before  deleting 
  1794.                 the files they have not yet downloaded). 
  1795.  
  1796. Spwd            ──Query the user for the shuttle password.
  1797.                 
  1798.                 If they get it wrong the system hangs up on them. 
  1799.                 
  1800.                 The default password is SHUTTLE--you can (should) change this 
  1801.                 in LINES.TXT. 
  1802.  
  1803.                 See also:  LINES.TXT, Fpwd
  1804.  
  1805. Sset   <sysop>  ──Alter and display the various system settings.
  1806.  
  1807.                 See also: SETTINGS
  1808.  
  1809. Stat   <sysop>  ──Revise statistics.
  1810.                 
  1811.                 Update the system statistics by re-calculating all the stats. 
  1812.  
  1813.                 This  is  usually  run as an event each night.    Although  I 
  1814.                 myself just have it as a menu command and do it once a  month 
  1815.                 (the  rankings  and numbers do not change that  significantly 
  1816.                 that fast). 
  1817.  
  1818.                 This  also updates/repairs any voting results.   Since voting 
  1819.                 tallies are only done for active users, if you deleted a user 
  1820.                 who had voted,   this will remove their vote  from the voting 
  1821.                 question's tallies. 
  1822.  
  1823.                 When you change (via "Change Settings")  the number of  users 
  1824.                 to  appear in the rankings screens,  or when you  change  the 
  1825.                 number of security levels, you should run this immediately or 
  1826.                 you  will  see  a  lot  of  nonsense  when  you  display  the 
  1827.                 statistics for security levels or rankings. 
  1828.  
  1829.                 For  the "worst stats"  screens,  zero entries are  ignored--
  1830.                 since  most users will have these.   You can also define  the 
  1831.                 minimum  SL and number of logons that users must have to  get 
  1832.                 onto these lists.   For instance, I  have it set up so that a 
  1833.                 user  needs  at  least  3 logons to make it onto  these worst 
  1834.                 stats screens--anything less and they are probably soon to be 
  1835.                 off your BBS anyways. 
  1836.  
  1837.                 Until  you get enough users,  the worst stats  screens  might 
  1838.                 appear odd (in the number fields). 
  1839.  
  1840.                 See also: SETTINGS
  1841.  
  1842. Sts1            ──Display internal statistics screen 1.
  1843.                 
  1844.                 This displays a rankings list of the top downloaders in terms 
  1845.                 of bytes downloaded. 
  1846.  
  1847. Sts2            ──Display internal statistics screen 2.
  1848.                 
  1849.                 This displays a rankings list of the top downloaders in terms 
  1850.                 of files downloaded. 
  1851.  
  1852. Sts3            ──Display internal statistics screen 3.
  1853.                 
  1854.                 This  displays a rankings list of the top uploaders in  terms 
  1855.                 of bytes uploaded. 
  1856.  
  1857. Sts4            ──Display internal statistics screen 4.
  1858.                 
  1859.                 This  displays a rankings list of the top uploaders in  terms 
  1860.                 of files uploaded. 
  1861.  
  1862. Sts5            ──Display internal statistics screen 5.
  1863.                 
  1864.                 This displays a ranking list of those with the most logons.
  1865.  
  1866. Sts6            ──Display internal statistics screen 6.
  1867.                 
  1868.                 This  displays a ranking list of those with the most messages 
  1869.                 posted.   The totals represent all types of message  (public, 
  1870.                 private, feedback, and net mail). 
  1871.  
  1872. Sts7            ──Display internal statistics screen 7.
  1873.                 
  1874.                 This  displays a rankings list of the  worst  downloaders  in 
  1875.                 terms of bytes downloaded. 
  1876.  
  1877.                 Users  below  a sysop defined minimum  number  of  logons  or 
  1878.                 security level value, or have a zero value, are ignored. 
  1879.  
  1880.                 See also: SETTINGS
  1881.  
  1882. Sts8            ──Display internal statistics screen 8.
  1883.                 
  1884.                 This  displays a rankings list of the  worst  downloaders  in 
  1885.                 terms of files downloaded. 
  1886.  
  1887.                 Users  below  a  sysop  defined minimum number of  logons  or 
  1888.                 security level value, or have a zero value, are ignored. 
  1889.  
  1890.                 See also: SETTINGS
  1891.  
  1892. Sts9            ──Display internal statistics screen 9.
  1893.                 
  1894.                 This displays a rankings list of the worst uploaders in terms 
  1895.                 of bytes uploaded. 
  1896.  
  1897.                 Users  below  a  sysop defined minimum number  of  logons  or 
  1898.                 security level value, or have a zero value, are ignored. 
  1899.  
  1900.                 See also: SETTINGS
  1901.  
  1902. Stsz            ──Display internal statistics screen 10.
  1903.                 
  1904.                 This displays a rankings list of the worst uploaders in terms 
  1905.                 of files uploaded. 
  1906.  
  1907.                 Users  below  a  sysop defined minimum number  of  logons  or 
  1908.                 security level value, or have a zero value, are ignored. 
  1909.  
  1910.                 See also: SETTINGS
  1911.  
  1912. Stsy            ──Display internal statistics screen 11.
  1913.                 
  1914.                 This displays a ranking list of those with the least logons. 
  1915.  
  1916.                 Users  below  a  sysop defined minimum number  of  logons  or 
  1917.                 security level value, or have a zero value, are ignored. 
  1918.  
  1919.                 See also: SETTINGS
  1920.  
  1921. Stsx            ──Display internal statistics screen 12.
  1922.                 
  1923.                 This  displays a ranking list of those with the least  number 
  1924.                 of  messages  posted.    The totals represent  all  types  of 
  1925.                 message (public, private, feedback, and net mail). 
  1926.  
  1927.                 Users  below  a  sysop  defined minimum number of  logons  or 
  1928.                 security level value, or have a zero value, are ignored. 
  1929.  
  1930.                 See also: SETTINGS
  1931.  
  1932. StsT            ──This displays the system totals per security level.
  1933.  
  1934.                 Because  of rounding,  the percentage totals may not actually 
  1935.                 add up to 100.00%--usually 99.99%. 
  1936.  
  1937.                 The  numbers  are  generated when you do a  "Stat"   command. 
  1938.                 Because of this,  they  do not represent current totals,  but 
  1939.                 the values at the time the command was run. 
  1940.                 
  1941.                 This is most notably true of the Users field, the total users 
  1942.                 represents the current system tally, but the breakdown is the 
  1943.                 breakdown of the users when you last updated the stats. 
  1944.  
  1945.                 The individual security level breakdowns are done by security 
  1946.                 level show values--that is,  they represent the totals of all 
  1947.                 the security levels with that same show level value.   Except 
  1948.                 when  the user is the sysop,  then the individual values  for 
  1949.                 each real security level are shown. 
  1950.                 
  1951.                 See also:  STATISTICS
  1952.  
  1953. SysP            ──Change data phone number.
  1954.                 
  1955.                 This routine changes/updates the user's BBS/data/second phone 
  1956.                 number field. 
  1957.  
  1958. Togs   <sysop>  ──System/sysop toggles.
  1959.                 
  1960.                 Various system toggle-able options.
  1961.  
  1962.                 See also:  TOGGLES
  1963.  
  1964. Type            ──Display text in any file.
  1965.                 
  1966.                 This routine will display all the "text" in a file.  The file 
  1967.                 need not be a text file (indeed,  it is designed to read non-
  1968.                 text files). 
  1969.                 
  1970.                 It asks the user for a file name to display.  Users  may only 
  1971.                 type  files in the on-line directories,   but the  sysop  can 
  1972.                 display files that are anywhere. 
  1973.  
  1974.                 It  does  an acceptable job of reading any text file,  and  a 
  1975.                 very good job of reading any non-text file.   This is because 
  1976.                 the  text first has all its non-text characters converted  to 
  1977.                 spaces,   and then all its spaces reduced to a  single  space 
  1978.                 before being displayed.   Text  files  get a little scrunched 
  1979.                 up, and non-text files get a lot cleaned up. 
  1980.                 
  1981. User   <sysop>  ──Edit a users' record.
  1982.                 
  1983.                 "User  Maintenance."   Modify the various fields of a  user's 
  1984.                 record. 
  1985.                 
  1986.                 This routine can be called from anywhere with <alt>u--but you 
  1987.                 should only do it at the waiting-for-caller screen or a menu.  
  1988.                 There is a command to access it from when reading messages as 
  1989.                 well. 
  1990.  
  1991.                 Only active users can be modified.  To create a new user, you 
  1992.                 need  to do a login as that user.   To modify a deleted  user 
  1993.                 you need to first undelete that user. 
  1994.  
  1995.                 Items  not normally allowed in some fields are allowed  here. 
  1996.                 For instance, characters a user is not allowed to enter for a 
  1997.                 city and state,  SL's that are out of range,  etc.   You are, 
  1998.                 however,   only  allowed to enter valid  characters  for  the 
  1999.                 verification  field.   Also,  do not enter commas or  periods 
  2000.                 with numbers. 
  2001.  
  2002.                 If  you modify the user's elapsed time field,  remember  that 
  2003.                 this is only for today, it becomes zero the next day the user 
  2004.                 calls. 
  2005.  
  2006.                 For the upload bytes and download bytes fields, you can enter 
  2007.                 "-xxxx",  "xxxx", and "+xxxx".   Where "xxxx"  is any number.  
  2008.                 "xxxx" changes what is there.  "+xxxx" adds "xxxx" to what is 
  2009.                 there, and "-xxxx" subtracts from what is there.  Example: if 
  2010.                 the  user  has 250,000  and you type +50  they will then have 
  2011.                 250,050. 
  2012.  
  2013.                 For minute-credit and minute-megabyte fields,  you may  enter 
  2014.                 positive (eg.  5,  10, 100) or negative (eg. -5,  -10,  -100) 
  2015.                 values.   These are the only fields for which negative values 
  2016.                 are allowed. 
  2017.  
  2018.                 For dates, you must use the MM/DD/YY format. 
  2019.                 
  2020.                 For the Attribute field, the best thing to do is enter "?" if 
  2021.                 you want to change anything.  Entering a "1"  will delete the 
  2022.                 user. 
  2023.  
  2024.                 When  entering  attributes use a 1234567890ABCDEF letter  for 
  2025.                 each bit you want to set (1  = bit 1, D = bit 14, etc.)   You 
  2026.                 cannot "just add" a bit, example: if "0"  is set and you want 
  2027.                 to set "B" you cannot just type "B" you must type "0B" or the 
  2028.                 "0" bit will become un-set. 
  2029.  
  2030.                 Bit 1:  ON if user is deleted.
  2031.                 Bit 2:  ON if user is locked out.
  2032.                 Bit 5:  ON if should trap user's chats.
  2033.                 Bit 6:  ON if should trap user's sessions.
  2034.                 Bit 9:  ON if should beep the console when this user logs on.
  2035.                 Bit 0:  ON  if  user  has not yet passed Peer  Review.   This 
  2036.                         should  be  set ON in #NEWUSER if you  want  all  new 
  2037.                         users to go through Peer Review. 
  2038.                 Bit A:  ON if user is an AI.  This will be used in the future 
  2039.                         for "smart" file transfers between JDR_BBS's. 
  2040.                 Bit B:  ON if user can,  but doesn't want to,  review peer's. 
  2041.                         For  those users who do not like the idea,   but  are 
  2042.                         good enough to rate that higher SL. 
  2043.                 Bit C:  ON  if user has not passed Phone verification.   When 
  2044.                         ON,   a  user will be asked to go  through  call-back 
  2045.                         (phone)  verification (at whatever point the  command 
  2046.                         RING is executed in your login loop).   To force  all 
  2047.                         new users to go through call-back verification,   set 
  2048.                         ON in #NEWUSER. 
  2049.                 Bit D:  ON  if user should be forced to change their password 
  2050.                         after     successfully    passing     call-back/phone 
  2051.                         verification. 
  2052.                 Bit E:  ON if user's uploads can skip being validated.   That 
  2053.                         is,   any  uploads  by  this  user  are   immediately 
  2054.                         validated.    This  only  matters if  you  have  "all 
  2055.                         uploads require validation" ON. 
  2056.  
  2057.                 Hit [Enter] alone at any of the fields to not change it.
  2058.  
  2059.                 If a user has failed Peer Review, and you wish to make a note 
  2060.                 in  the  Sysop Note field,  then keep the first  8  positions 
  2061.                 blank--so  the  software does not get confused and  think the 
  2062.                 user is still undergoing Peer Review. 
  2063.  
  2064.                 For "Logons Until Password Change",  use 0,  1, or 2-255.   0 
  2065.                 turns  forcing a password change off.   1  forces a  password 
  2066.                 change at the next logon.   2-255  will force a change  after 
  2067.                 that many logons. 
  2068.  
  2069. │               When  you delete a user,  the software will also  delete  the 
  2070. │               user's Peer Review if they are undergoing that (it handles it 
  2071. │               just  as  if the user passed or failed,  moving the  text  to 
  2072. │               DEL_MSGS.TXT),  and it deletes any remaining Private messages 
  2073. │               in any private message area TO: the user. 
  2074.  
  2075. UsrP            ──Change home phone number.
  2076.                 
  2077.                 This  routine changes/updates the user's  home  phone  number 
  2078.                 field. 
  2079.  
  2080.                 If  you are using forced call-back verification,  it might be 
  2081.                 better  to not make this command available.   Then the  phone 
  2082.                 number  the user passed call-back with will always be  stored 
  2083.                 here (that is, the user will not be able to change it). 
  2084.  
  2085. UsrT            ──User toggles.
  2086.                 
  2087.                 This routine toggles ON/OFF various user preferences.
  2088.  
  2089.                 ┌─Toggles────────────────────────────────────────────────────────On─────Off────┐
  2090.                 │  A. Beep after uploads or downloads are completed.                     ▄     │
  2091.                 │  B. Entering mail: show line numbers.                           ▄            │
  2092.                 │  C. Reading mail: show total lines at the top of the message.          ▄     │
  2093.                 │  D. Reading mail: no screen clearing if message is not to you.         ▄     │
  2094.                 │  E. Show the last few callers screen at login.                  ▄            │
  2095.                 │  F. Login: password assist ("first letter is...").              ▄            │
  2096.                 │  G. Show L&D/Point values when viewing on-line lists.           ▄            │
  2097.                 │  H. Active (beep) grammar checking when entering messages.             ▄     │
  2098.                 │  I. Reading mail: show number of replies the message has.       ▄            │
  2099.                 │  J. Reading mail: show number of times the message was read.    ▄            │
  2100.                 │  K. Reading mail: show the date the message was last read.      ▄            │
  2101.                 │  L. Entering mail: show total number of bytes.                  ▄            │
  2102.                 │  M. Entering mail: show total number of words.                  ▄            │
  2103.                 │  N. Entering mail: show total number of lines.                  ▄            │
  2104.                 │  O. Avatar support by your communications program.                     ▄     │
  2105.                 │  P. Gender: you are a male (otherwise a female).                ▄            │
  2106.                 └──────────────────────────────────────────────────────────────────────────────┘
  2107.  
  2108.                 Beep after uploads or downloads are completed.
  2109.                      A beep will sound on the callers end when they do a file 
  2110.                      transfer. 
  2111.  
  2112.                 Entering mail: show line numbers.
  2113.                      When  entering a message,  you can have it not show  the 
  2114.                      line numbers. 
  2115.  
  2116.                 Reading mail: show total lines at the top of the message.
  2117.                      If there are more than 10  lines in the message, then it 
  2118.                      will show the number of lines in the message at the  top 
  2119.                      of the message. 
  2120.  
  2121.                 Reading mail: no screen clearing if message is not to you.
  2122.                      To  speed output of messages,  you can have it not do  a 
  2123.                      clear  screen and bring up the reading messages  command 
  2124.                      line, but instead just race through all the messages. 
  2125.  
  2126.                      If the message is TO or FROM you,  however, it will stop 
  2127.                      and bring up the command line. 
  2128.  
  2129.                      When ON,  you want paged message reading.   When OFF you 
  2130.                      want continuous message reading. 
  2131.  
  2132. │               Show the last few callers screen at login.
  2133. │                    If you have a "show last few callers"  command either in 
  2134. │                    a  menu or in your logon loop,  then if the  user  turns 
  2135. │                    this  OFF,  that command will not show anything for  the 
  2136. │                    user. 
  2137. │                    It is useful when the user would rather not be  bothered 
  2138. │                    with the information.   Some login loops of commands can 
  2139. │                    get quite long--and quite tiring for frequent  callers--
  2140. │                    this helps a little. 
  2141.  
  2142.                 Login: password assist ("first letter is...").
  2143.                      If  you don't call a lot--you will probably forget  your 
  2144.                      password.    When this is ON,  if you get your  password 
  2145.                      wrong, it will give you the first character as a hint. 
  2146.  
  2147.                      If this is OFF, it will not give you the hint unless you 
  2148.                      have not called in over 30 days.  Then it is assumed you 
  2149.                      probably  forgot  the password and really could use  the 
  2150.                      hint. 
  2151.  
  2152.                 Show L&D/Point values when viewing on-line lists.
  2153.                      If you are interested in the L&D system,  and the values 
  2154.                      that  the files are currently at,  you can show them  by 
  2155.                      having this ON. 
  2156.                      
  2157.                      Similarly,  if you don't care,  you can turn this  OFF--
  2158.                      speeds  up  listing of the contents of the files area  a 
  2159.                      bit. 
  2160.  
  2161.                 Active (beep) grammar checking when entering messages.
  2162.                      When this is ON, then when you are entering the text for 
  2163.                      a message, each word is spell-checked.  When the word is 
  2164.                      not found, you will hear a beep. 
  2165.  
  2166.                      You can toggle this ON and OFF while entering a  message 
  2167.                      by typing a "//G". 
  2168.  
  2169.                 Reading mail: show number of replies the message has.
  2170.                      When reading messages, you can see the number of replies 
  2171.                      the message has gotten so far. 
  2172.  
  2173.                 Reading mail: show number of times the message was read.
  2174.                      When  reading messages,  you can see the number of times 
  2175.                      the message has been read so far. 
  2176.  
  2177.                      If it has not yet been read, nothing is shown.
  2178.  
  2179.                 Reading mail: show the date the message was last read.
  2180.                      When reading messages,  you can see the date the message 
  2181.                      was last read by someone. 
  2182.  
  2183.                      If it has not yet been read, nothing is shown.
  2184.  
  2185.                 Entering mail: show total number of bytes.
  2186.                      When entering a message,  you can show the total  number 
  2187.                      of bytes the message uses just before the command line. 
  2188.  
  2189.                 Entering mail: show total number of words.
  2190.                      When entering a message,  you can show the total  number 
  2191.                      of words the message uses just before the command line. 
  2192.  
  2193.                 Entering mail: show total number of lines.
  2194.                      When entering a message,  you can show the total  number 
  2195.                      of lines the message uses just before the command line. 
  2196.  
  2197.                 Avatar support by your communications program.
  2198.                      If  your  communications program supports Avatar  screen 
  2199.                      codes, then you should set this on the BBS end,  and set 
  2200.                      the  appropriate toggle on your end.   It  does  improve 
  2201.                      speed. 
  2202.  
  2203.                 Gender: you are a male (otherwise a female).
  2204.                      This is used in some door programs. 
  2205.  
  2206. Vers            ──Version information.
  2207.                 
  2208.                 This displays the current version of the BBS software. 
  2209.  
  2210. Vot0            ──Voting questions subsystem.
  2211.                 
  2212.                 This  routine  cycles  through  all  the  voting   questions, 
  2213.                 allowing users to enter/change their answers and display  the 
  2214.                 totals. 
  2215.  
  2216.                 The allowed commands are:  "N", "[Enter]", option letter,  or 
  2217.                 question number. 
  2218.  
  2219.                 "N" moves to the next question.
  2220.  
  2221.                 "[Enter]" quits the reading of the questions.
  2222.  
  2223.                 An  option  letter  changes  the user's  selection  for  that 
  2224.                 question.  Then moves on to the next question.
  2225.  
  2226.                 A question number will jump to that question.
  2227.  
  2228.                 If  you  do  not have any kind of forced  voting,   then  "No 
  2229.                 Opinion"   can be a valid answer (with forced voting,  it  is 
  2230.                 equivalent to "not answered"). 
  2231.  
  2232.                 See also:  VOTING
  2233.                 
  2234. Vot1            ──Forced voting question.
  2235.                 
  2236.                 If  they  have not answered a voting question,  this  command 
  2237.                 will ask them one, and only one. 
  2238.                 
  2239.                 If  used just after a user logs in,  then it  is  essentially 
  2240.                 mandatory voting,  they  either answer the question,  or next 
  2241.                 logon  they  get the same question again.   It is not  really 
  2242.                 mandatory, although it is highly suggestible. 
  2243.  
  2244.                 Although  commands  are listed,  anything the user types will 
  2245.                 exit the voting system--since  only  one  question  was to be 
  2246.                 answered. 
  2247.  
  2248.                 Selecting "No Opinion" is like not voting, and does not count 
  2249.                 as a valid forced vote. 
  2250.                 
  2251.                 See also:  VOTING
  2252.  
  2253. Wait            ──Pause for one second.
  2254.                 
  2255.                 This routine will cause a 1 second pause. 
  2256.                 
  2257.                 For  menu  flow  control.   Perhaps after a "dLIN"   call  or 
  2258.                 something. 
  2259.  
  2260.                 Nothing is displayed.
  2261.  
  2262. Welc            ──Welcome the user and find their mail.
  2263.                 
  2264.                 Normally,  when reading mail,  a  user may hit any valid  key 
  2265.                 while the message is being displayed.   This is not true when 
  2266.                 reading  mail while logging in here.   It is set up like this 
  2267.                 to  avoid  inadvertent message commands (if you  hit  [Enter] 
  2268.                 before the message is done displaying,  it is a pain to track 
  2269.                 it down again). 
  2270.  
  2271.                 If a user chooses to not read their new mail,  then when they 
  2272.                 again log on,  they will get (at least)  that same report  of 
  2273.                 the  number  of new messages--since only reading the messages 
  2274.                 from  this point does  their "new messages waiting"  data get 
  2275.                 cleared.   Example:  if they answered "no"  to "read new mail 
  2276.                 now?"  and  went  to Private Mail and read and deleted  their 
  2277.                 mail,   then  when  they  again  log on they  will  get  "new 
  2278.                 messages" again--except when they  try  to read it  they will 
  2279.                 get  "no messages found."   The moral is:  this is  the  only 
  2280.                 place  to read new mail.   It is not the only place  you  can 
  2281.                 read new mail, but if you got new mail, it is least confusing 
  2282.                 by reading it here. 
  2283.  
  2284.                 This  routine also handles displaying of the user note,   the 
  2285.                 Peer Review voting, and the scanning of waiting mail. 
  2286.  
  2287.                 See also:  LOGIN
  2288.  
  2289. Zusr   <sysop>  ──Undelete users.
  2290.  
  2291.                 You  are  presented with a paged listing of all  the  deleted 
  2292.                 users, from which you may select to undelete a user. 
  2293.  
  2294.  
  2295. Message         These are commands that have to do with messages  or  message 
  2296. Commands        areas. 
  2297.  
  2298.                 See also:  MESSAGE AREAS, READING MESSAGES, ENTERING MESSAGES
  2299.  
  2300. Aset            ──Toggle message areas.
  2301.                 
  2302.                 This routine handles the toggling ON/OFF (active/inactive) of 
  2303.                 message bases for a user. 
  2304.  
  2305.                 The sysop has the power to toggle ON/OFF any message base for 
  2306.                 all the users with this routine.
  2307.  
  2308.                 If a message base says "RESTRICTED",  then the user is locked 
  2309.                 out  of  it.   Only the message-op of that message  base  may 
  2310.                 unlock them. 
  2311.  
  2312.                 Sysops:   to change all entries:  first change your toggle to 
  2313.                 what  you do not want it to be.   Then select to toggle  all, 
  2314.                 and then all users (including you)  will get the opposite  of 
  2315.                 what you have. 
  2316.  
  2317.                 Last-message-read  pointers  and locked/unlocked  status  are 
  2318.                 maintained properly.
  2319.  
  2320.                 To actually "turn off"  a message area from everything,  just 
  2321.                 give it an extremely high access SL. 
  2322.  
  2323. dHUB   <sysop>  ──Contact hub and exchange mail.
  2324.                 
  2325.                 This  command  will  attempt  to call your  local  hub,   and 
  2326.                 exchange net mail with it. 
  2327.  
  2328.                 This  is  usually  used  as an event option,  but  can  be  a 
  2329.                 <ctrl>Fx  command.   It cannot be a menu command  because  it 
  2330.                 calls out. 
  2331.  
  2332.                 See also:  NETMAIL AND ECHOMAIL, SETTINGS
  2333.  
  2334. Eall            ──Leave a message to ALL.  [Eall or Eall _xxx]
  2335.  
  2336.                 "Eall" to leave the message in the current area. 
  2337.                 
  2338.                 "Eall _xxx",  where "xxx" is the message area (001 to 999) in 
  2339.                 which  to put the message.   "xxx"  will become  the  current 
  2340.                 area. 
  2341.                 
  2342.                 Send a message TO: ALL in a message area. 
  2343.                 
  2344.                 This  is  useful  for  message bases in which  you  want  all 
  2345.                 messages to be sent to "all" (like Fellow Sentient Beings). 
  2346.  
  2347.                 This differs from giving a message base the ALL attribute  in 
  2348.                 that  with  this users may change the "all"   default  to  an 
  2349.                 actual name,   and  replies are not labeled "TO:   ALL"   but 
  2350.                 instead, also, given an actual name. 
  2351.  
  2352. Eany            ──Leave a message in the current area.  [Eany or Eany _xxx]
  2353.  
  2354.                 "Eany" to leave the message in the current area. 
  2355.                 
  2356.                 "Eany _xxx",  where "xxx" is the message area (001 to 999) in 
  2357.                 which  to put the message.   "xxx"  will become  the  current 
  2358.                 area. 
  2359.  
  2360.                 Messages can be sent to any current user, or ALL. 
  2361.  
  2362. Esys            ──Leave a pvt msg to msg-op of msg area.  [Esys or Esys _xxx]
  2363.  
  2364.                 "Esys"  to leave the message to the message-op of the current 
  2365.                 area. 
  2366.                 
  2367.                 "Esys _xxx",  where "xxx" is the message area (001 to 999) of 
  2368.                 the message-op to send the message to.  "xxx" will become the 
  2369.                 current area. 
  2370.  
  2371.                 This will send a private message (E-Mail)  in area 001 to the 
  2372.                 message-op of an area. 
  2373.  
  2374.                 Usually just used in area 001 as "Feedback to the Sysop".
  2375.  
  2376. HSet            ──Set all new messages to not-new.
  2377.                 
  2378.                 Used  to set the current caller's last-message-read values to 
  2379.                 that of the last message in each area.  This  is done for all 
  2380.                 the message areas  the  caller  is not locked out of and does 
  2381.                 not  have toggled OFF.   Once done,   all  messages  will  be 
  2382.                 considered  read,  and there  will  be  no messages currently 
  2383.                 considered new. 
  2384.  
  2385.                 You  could use message area toggling to protect one  or  more 
  2386.                 areas,  and then do this--but it is much easier to just  read 
  2387.                 the  areas you want,  then do this for whatever areas you  do 
  2388.                 not want to read. 
  2389.  
  2390. IT:M   <sysop>  ──Integrity test message files.
  2391.                 
  2392.                 This may be a menu command or an event.
  2393.  
  2394.                 It  will check out your MESSAGES.HDR file and see if  any  of 
  2395.                 the active messages have parts of their records bad. 
  2396.  
  2397.                 Any errors found are displayed  on the screen and recorded in 
  2398.                 ERRORS.LOG. 
  2399.  
  2400.                 You may use the reading messages "@" (header edit) command to 
  2401.                 fix any problems. 
  2402.  
  2403.                 See also:  READING MESSAGES
  2404.  
  2405. Lock   <sysop>  ──Limit user(s) to a message area.  [Lock _xxx]
  2406.  
  2407.                 Where "xxx" is the message area (001 to 999) in which to work 
  2408.                 with. 
  2409.                 
  2410.                 This  option  will  let the message-op  lock  out  access  to 
  2411.                 message area "xxx" to a single user, or all users. 
  2412.                 
  2413.                 Remember  that  a  message  base must  have  "LOCK"   in  its 
  2414.                 attributes for this to work. 
  2415.  
  2416.                 "Lock _001" is the sysop version of this command--it will ask 
  2417.                 which message area to work with.   "001"  because this is the 
  2418.                 Private Mail (E-Mail) message area--which cannot be locked. 
  2419.  
  2420.                 Locking a user out of an area will re-set their last-message-
  2421.                 read pointer.
  2422.  
  2423.                 The message-op cannot lock themselves out of the area.
  2424.  
  2425.                 This  is the non-user "join conference"  command.   Users can 
  2426.                 toggle  messages areas ON/OFF,  this allows sysops to  toggle 
  2427.                 users ON/OFF in a message area. 
  2428.                 
  2429. LsLk            ──List users allowed in a message area.  [LsLk _xxx]
  2430.                 
  2431.                 Where "xxx" is the message area (001 to 999) in which to work 
  2432.                 with. 
  2433.  
  2434.                 It is a simple list of names.
  2435.  
  2436.                 If "xxx"  is a message area without the LOCK attribute,  then 
  2437.                 all  the  active users will be listed (since  they  all  have 
  2438.                 access to the area). 
  2439.  
  2440.                 See also:  Lock
  2441.                 
  2442. Mass   <sysop>  ──Mass mailing to users.
  2443.                 
  2444.                 Send a message to all users of a certain security level value 
  2445.                 range. 
  2446.  
  2447.                 You must first create and message and store it in  a  message 
  2448.                 file  with  the entering messages "%"  command.   You will be 
  2449.                 asked for the message file number the message was stored as. 
  2450.  
  2451.                 The software then sends a message,  containing only  "%%%xxx" 
  2452.                 (where "xxx"  is the message file number) to each user in the 
  2453.                 security  level value range you specified.   Because there is 
  2454.                 so  little  actual  body text,  the  messages  are  extremely 
  2455.                 efficient. 
  2456.                 
  2457.                 You may specify whether the message is to originate from  you 
  2458.                 or  the  AI.    If from you,  then you will be  asked  for  a 
  2459.                 subject. 
  2460.  
  2461. MsgD            ──Message downloading.
  2462.                 
  2463.                 This  will  allow  users  to download  messages  using  three 
  2464.                 methods: .QWK, ASCII, and ANSI. 
  2465.                 
  2466.                 They are presented with a menu,  from which they can:   alter 
  2467.                 the transfer list,  download the transfer list, upload a .REP 
  2468.                 packet, and move among the message areas. 
  2469.  
  2470.                 To download messages, you first create a transfer list of the 
  2471.                 messages you want.   This can be as general as "NEW" (all new 
  2472.                 messages  in  that area),  or broken down into inclusion  and 
  2473.                 exclusion parameters. 
  2474.  
  2475.                 Once  a  transfer  list is made,  the user may  download  the 
  2476.                 messages as a .QWK packet,  or as an ASCII or ANSI file.  All 
  2477.                 three methods compress the messages. 
  2478.  
  2479.                 .QWK packets can be read by off-line mail readers.  There are 
  2480.                 quite a lot of these. 
  2481.  
  2482.                 ASCII  and ANSI are similar.   They differ only in that ASCII 
  2483.                 is the messages without any ANSI codes, and ANSI contains the 
  2484.                 same  ANSI codes as messages when displayed on-line.    ASCII 
  2485.                 can be viewed by  any text listing program,   but ANSI either 
  2486.                 requires  a  more sophisticated lister,  or  use  DOS's  TYPE 
  2487.                 command. 
  2488.  
  2489.                 .QWK readers allow users to reply to those messages.    These 
  2490.                 reply's  are  stored in .REP packets,  which the  user  again 
  2491.                 uploads to the BBS.  Hence the "Upload .REP packet"  command.  
  2492.                 Which unpacks the file are puts its messages into the message 
  2493.                 areas. 
  2494.                 
  2495.                 Once  a  user downloads the messages successfully,  they  are 
  2496.                 considered  to be read by the user and no longer new  to  the 
  2497.                 user.  The download will be free (no bytes/time off).
  2498.  
  2499.                 The software can handle a user uploading multiple .REP files, 
  2500.                 with multiple .MSG files, with multiple messages. 
  2501.  
  2502.                 .QWK  can  be  an  alternative to net mail  as  a  method  of 
  2503.                 updating  one or more message areas common among one or  more 
  2504.                 BBS's.   It is easier to use than net mail,  but does require 
  2505.                 the sysops to personally upload or download the .QWK and .REP 
  2506.                 files. 
  2507.  
  2508.                 To  import  a  .QWK  packet  into  the  BBS,   pull  out  its 
  2509.                 MESSAGES.DAT file, rename it to MESSAGES.MSG, and then re-ZIP 
  2510.                 it  into a new file,  giving it the extension ".REP".    Then 
  2511.                 choose  to  upload  the message from  the  entering  messages 
  2512.                 options. 
  2513.  
  2514.                 There  is a setting for the maximum number of messages  users 
  2515.                 are allowed to pack at once. 
  2516.  
  2517.                 The maximum allowed size of a packet is 1/2  the size of your 
  2518.                 available drive space. 
  2519.  
  2520.                 Detail  note:  If you do:  include ALL and then exclude  like 
  2521.                 100-900  (and there are 1-1000  messages)  (and max DL = 500) 
  2522.                 then  you  will  run into the max wall--even though what  you 
  2523.                 really  want is only 200  messages.   But the exclude will be 
  2524.                 done,   so  you will at least get the 1-99  messages in  this 
  2525.                 case).    Similarly  if  you have like 490  messages  already 
  2526.                 packed and the next area has lots of messages. 
  2527.  
  2528.                 See also:  .QWK Stuff, ENTERING MESSAGES, SETTINGS
  2529.  
  2530. NETa   <sysop>  ──Exchange net mail with members of a msg area.  [NETa _xxx]
  2531.                 
  2532.                 Where "xxx" is the message area (001 to 999) in which to work 
  2533.                 with. 
  2534.                 
  2535.                 This  command will attempt to contact and  exchange net  mail 
  2536.                 with each net address for message area "xxx" in  the  routing 
  2537.                 database. 
  2538.                 
  2539.                 This  is  usually  used  as an event option,  but  can  be  a 
  2540.                 <ctrl>Fx  command.   It cannot be a menu command  because  it 
  2541.                 calls out. 
  2542.  
  2543.                 See also:  NETMAIL AND ECHOMAIL
  2544.  
  2545. Nsys            ──Leave a message to message-op of an.  [Nsys or Nsys _xxx]
  2546.                 
  2547.                 "Nsys"   to leave a message to the message-op of the  current 
  2548.                 area. 
  2549.                 
  2550.                 "Nsys _xxx",  where "xxx" is the message area (001 to 999) of 
  2551.                 the message-op to send the message to.  "xxx" will become the 
  2552.                 current area. 
  2553.  
  2554.                 The  message  is left in the same area.   If it is  a  public 
  2555.                 area, the message will also be public. 
  2556.  
  2557.                 Can  also be useful  for  letting all  message  base  members 
  2558.                 evaluate  an  applicant's  request for access to the  message 
  2559.                 base.    You lock them out initially,  they apply for access, 
  2560.                 all see the application, and all can give their opinion. 
  2561.  
  2562. NxtM            ──Go to the next message area.
  2563.  
  2564.                 This  command will rotate forward through your message  areas 
  2565.                 looking  for  the  next area a user has Scan-SL access to--or 
  2566.                 until we come back to the current area. 
  2567.  
  2568.                 When  using the command,  it is recommended you have a  "show 
  2569.                 current message area" smart code in your ANSI. 
  2570.                 
  2571.                 When at area N, where N is your highest message area, we then 
  2572.                 rotate to area 001 and continue looking. 
  2573.                
  2574. PrvM            ──Go to the previous message area.
  2575.  
  2576.                 This  command will rotate backward through your message areas 
  2577.                 looking for  the previous area a user has Scan-SL access to--
  2578.                 or until we come back to the current area. 
  2579.  
  2580.                 When  using the command,  it is recommended you have a  "show 
  2581.                 current message area" smart code in your ANSI. 
  2582.                 
  2583.                 When at  area 001,  we then rotate to area N, where N is your 
  2584.                 highest message area, and continue looking. 
  2585.  
  2586. Rany            ──Read messages in a message area.  [Rany or Rany _xxx]
  2587.  
  2588.                 "Rany" to read the messages in the current message area. 
  2589.                 
  2590.                 "Rany _xxx",  where "xxx" is a message area (001 to 999),  to 
  2591.                 read the messages in a specific area.   "xxx" will become the 
  2592.                 current area. 
  2593.  
  2594.                 The  user  is first presented with an opportunity to select a 
  2595.                 specific message or start at the first new message. 
  2596.  
  2597.                 For private message areas;  only the message-op will get  the 
  2598.                 "message number or New" question. 
  2599.                 
  2600. Rnew            ──Read all messages that are considered as new.
  2601.  
  2602.                 When at the  last message of an area,   you are automatically 
  2603.                 moved to the next area. 
  2604.  
  2605.                 This  function ignores any message bases the user has toggled 
  2606.                 OFF. 
  2607.  
  2608.                 The user  is  not given an  opportunity  to  select  specific 
  2609.                 messages before displaying of messages is begun. 
  2610.  
  2611. Rpnw            ──Read all private to-you messages.
  2612.                 
  2613.                 Read new private mail TO: a user. 
  2614.                 
  2615.                 Useful as a shuttle option. 
  2616.                 
  2617.                 Goes through and checks all private mail areas. 
  2618.  
  2619.                 This  option does not offer the user an opportunity to select 
  2620.                 specific messages before displaying the first message. 
  2621.  
  2622. Ryou            ──Read all private messages to/from the user.
  2623.                 
  2624.                 Read  all private messages sent to the user or  sent  by  the 
  2625.                 user. 
  2626.                 
  2627.                 Goes through and checks all private mail areas. 
  2628.  
  2629.                 The user  is first presented with an opportunity to select  a 
  2630.                 specific message or new messages. 
  2631.  
  2632.                 For private message areas;  only the message-op will get  the 
  2633.                 "message number or New" question. 
  2634.  
  2635. Sany            ──List the messages in a message area.  [Sany or Sany _xxx]
  2636.                 
  2637.                 "Sany" to scan the messages in the current message area. 
  2638.                 
  2639.                 "Sany _xxx",  where "xxx" is a message area (001 to 999),  to 
  2640.                 scan the messages in a specific area.   "xxx" will become the 
  2641.                 current area. 
  2642.  
  2643.                 Scanning  will  produce  a  single  line  for  each  message.  
  2644.                 Listing: number, who from who to, and subject. 
  2645.  
  2646.                 Messages  are  listed from newest to oldest,   with  any  new 
  2647.                 messages highlighted. 
  2648.  
  2649.                 Hitting  "-"   will  restart the listing,   in  the  opposite 
  2650.                 alphabetical  order  (A-Z or Z-A,  depending on what  it  was 
  2651.                 doing.) 
  2652.                 
  2653. SelM            ──Select/switch-to msg area. [SelM or SelM _Bxx or SelM _xxx]
  2654.  
  2655.                 "SelM" to produce a menu of all accessible message areas, and 
  2656.                 ask the user to select one. 
  2657.                 
  2658.                 "SelM _Bxx", where "xx" is a block number from BLOCKS.TXT, to 
  2659.                 produce  a menu of all accessible message areas in the block, 
  2660.                 and ask the user to select one. 
  2661.                 
  2662.                 "SelM _xxx",  where "xxx" is a message area (001 to 999),  to 
  2663.                 simply switch to that message area (if the user has access). 
  2664.  
  2665.                 The message area selected will become the current area.
  2666.  
  2667.                 With  the  "_Bxx":   the  text block should be made up of  3-
  2668.                 character message areas, of the form "xxxyyyzzz...".  You may 
  2669.                 create many lines of these 3 letter message areas.   Example: 
  2670.                 "001002003004005" for all areas 1 through 5.  "001004006" for 
  2671.                 areas 1, 4, and 6.  Do not include the quotes.  The order you 
  2672.                 list  them  are the order they are listed  in  the  selection 
  2673.                 menu. 
  2674.                 
  2675.                 By "accessible  message areas"  this means that user has Scan 
  2676.                 SL  access to it,  and has it toggled ON,  and is not  locked 
  2677.                 out. 
  2678.                 
  2679.                 On the menu's:  the currently active area is highlighted with 
  2680.                 a "*" and areas with new files are colored white. 
  2681.                 
  2682.                 If no areas can be shown,  the routine will not  do anything.   
  2683.                 No message-area-specific  routines  will  be executed until a 
  2684.                 valid message area is once  again  defined.  So,  even though 
  2685.                 toggling everything off will get them past the  "select area" 
  2686.                 question and onto a "read/post/scan/quit" menu--they will not 
  2687.                 be able to  do "read/post/scan"--since they did not select an 
  2688.                 area. 
  2689.                 
  2690. UnLk   <sysop>  ──Unlock (allow) user(s) to a message area.  [UnLk _xxx]
  2691.                 
  2692.                 Where "xxx" is the message area (001 to 999) in which to work 
  2693.                 with. 
  2694.  
  2695.                 This option will  let the message-op unlock access to message 
  2696.                 area "xxx" to a single user, or all users. 
  2697.                 
  2698.                 "UnLk _001" is the sysop version of this command--it will ask 
  2699.                 which message area to work with.   "001"  because this is the 
  2700.                 Private Mail (E-Mail) message area--which cannot be locked. 
  2701.  
  2702.                 See also:  Lock
  2703.                 
  2704. Zmsg            ──Undelete messages.
  2705.                 
  2706.                 There  are  three different levels:  user,  message-op,   and 
  2707.                 sysop.    Anyone  may  use the  command,   without  accessing 
  2708.                 messages outside their level. 
  2709.                 
  2710.                 Users  are  allowed to undelete messages to/from them  in  an 
  2711.                 area. 
  2712.  
  2713.                 Message-op's are allowed to undelete any messages in an  area 
  2714.                 in which they are message-op. 
  2715.  
  2716.                 Sysops are allowed to undelete any message in any area. 
  2717.                 
  2718.                 You will be  given  a listing of both the deleted  and active 
  2719.                 messages.  You can tell the difference by whether the "abc"'s 
  2720.                 are flashing (active) or not (deleted/dead). 
  2721.  
  2722.                 Choosing  the  message will display it.   If the  message  is 
  2723.                 deleted,   you will then be given the opportunity to undelete 
  2724.                 it. 
  2725.  
  2726.                 The  message-op  or  sysop will also be allowed  to  enter  a 
  2727.                 message  number to start listing from at the  option  command 
  2728.                 line. 
  2729.  
  2730.                 This routine will dredge up messages from "replaced"  message 
  2731.                 bases as well.   That is, if you deleted a message base,  and 
  2732.                 created  a  new  one,  any deleted messages  from  the  first 
  2733.                 message base would still appear (only Packing will  eliminate 
  2734.                 them for good). 
  2735.  
  2736.                 For the already-purged messages:  use a text editor to  break 
  2737.                 a message out of DEL_MSGS.TXT and Import it as a new message. 
  2738.  
  2739.                 If  you  undelete a message,  the software will  rebuild  the 
  2740.                 messages  index for that area when you are done with all  the 
  2741.                 undeleting you want to do. 
  2742.                 
  2743.  
  2744. File Commands   These commands are file or file area related.
  2745.  
  2746.                 See also: FILE AREAS, FILE AREA CONTENTS LISTING, UPLOADING,
  2747.                           DOWNLOADING, TOGGLES, SETTINGS
  2748.  
  2749. AddB            ──Add to the download batch.
  2750.  
  2751.                 The  software maintains a global download batch.   It is  the 
  2752.                 download with the P&S system, it can be accessed in the Paged 
  2753.                 File System, and it can be accessed with the "AddB",  "CntB", 
  2754.                 and "Z dn" commands. 
  2755.                 
  2756.                 The download batch can hold up to 100 file names. 
  2757.  
  2758.                 This command just asks the user for a file name,  checks that 
  2759.                 the  user  has enough minutes and bytes to download it,   and 
  2760.                 adds it to the download batch. 
  2761.  
  2762.                 See also:  Z dn, P&Sx, CntB, PagF
  2763.  
  2764. ARvw            ──Add a file review to the reviews files.
  2765.  
  2766.                 The  reviews  files are displayed after a file area  contents 
  2767.                 listing  when using the "LstF"  command,  or with  a  special 
  2768.                 command when using the "PagF" type commands. 
  2769.  
  2770.                 These  files are stored as REVIEWS.xxx,  where "xxx"  is  the 
  2771.                 file area (eg. "001" for your file area 001). 
  2772.  
  2773.                 The lines of the files are formatted to 78  characters.   The 
  2774.                 first character is a "3",  followed by either a 12  character 
  2775.                 file  name  or  12   spaces,  followed  by  a  65   character 
  2776.                 description segment. 
  2777.  
  2778.                 Along with the review, the user's name will be added. 
  2779.  
  2780.                 If the user  was the uploader of the file,  then "(uploader)" 
  2781.                 will  also be added.   This is done to warn other users  that 
  2782.                 the  reviewer  may be biased toward the file,  and  that  the 
  2783.                 review should be taken with a grain of salt. 
  2784.  
  2785.                 If  the  user's  Show SL is the lowest of  your  SL's,   then 
  2786.                 "(Level x)"  is added (where "x" is the Show SL value).  This 
  2787.                 is  done  to warn other users that this review  was  probably 
  2788.                 made by an inexperienced user (they have your lowest SL after 
  2789.                 all), and should be taken with yet another grain of salt. 
  2790.  
  2791.                 If  the user uploaded the file,  this option will allow  them 
  2792.                 the chance to either add a review or change the description. 
  2793.  
  2794.                 If  the  file  is  an <incomplete>,   or  an  extracted  file 
  2795.                 (EXTRACT.ZIP), no review will be allowed. 
  2796.  
  2797.                 File  reviews can be deleted from the file by you with a text 
  2798.                 editor.    They  are automatically deleted when the  file  to 
  2799.                 which  they  pertain  is deleted.   You may also  use  "RemL" 
  2800.                 ("Remove A Line)" to delete reviews. 
  2801.  
  2802.                 Null/blank lines in the review files are also deleted if they 
  2803.                 are  found.   To keep blank lines in the reviews file,   they 
  2804.                 should contain at least one space on the line. 
  2805.  
  2806.                 There  is  a  toggle  which  allows  automatic  insertion  of 
  2807.                 FILE_ID.DIZ description files from uploads into reviews. 
  2808.  
  2809.                 See also: RemL, TOGGLES
  2810.  
  2811. Asst            ──AI ask user to delete a file.
  2812.  
  2813.                 If there is very little drive space,  this routine, acting as 
  2814.                 the AI, will ask users of proper security levels to use their 
  2815.                 Life & Death delete ability to remove a file. 
  2816.  
  2817.                 Files with L&D values greater than zero are not shown.
  2818.  
  2819.                 Invisible files do not show up.
  2820.  
  2821.                 Files  in areas to which the caller does not have access  are 
  2822.                 also not shown. 
  2823.  
  2824.                 No files are actually deleted with this routine.   It is just 
  2825.                 a plea for help to make space. 
  2826.  
  2827.                 You should use an "ifSL" to stop users you do not from seeing 
  2828.                 this in your login loop. 
  2829.  
  2830.                 See also: SETTINGS, TOGGLES
  2831.  
  2832. BiMd            ──BiModem file transfer.
  2833.  
  2834.                 BiModem  handling.   Use this if you  want  BiModem  protocol 
  2835.                 support. 
  2836.  
  2837.                 It relies on the menu's security level to stop access--unlike 
  2838.                 auto-detect of BiModem which has a Setting for its minimum SL 
  2839.                 value. 
  2840.  
  2841.                 Files uploaded with this option are placed in file area 001.
  2842.  
  2843.                 If  you  do  not maintain a BiModem password  file  for  your 
  2844.                 invisible  files,  callers will be able to download them  (if 
  2845.                 they can somehow figure out the file name) using BiModem. 
  2846.  
  2847. CntB            ──List the contents of the download batch.
  2848.  
  2849.                 This  command will list the file names and their  sizes  that 
  2850.                 are in the download batch. 
  2851.  
  2852.                 After listing,  it will offer the user a chance to delete any 
  2853.                 entries if they want. 
  2854.  
  2855.                 See also:  AddB
  2856.  
  2857. DecC   <sysop>  ──Decrease DeathCount values by one.
  2858.                 
  2859.                 While it can be a regular menu command,  it is mainly used as 
  2860.                 an event--to execute each night or every other night. 
  2861.  
  2862.                 When used, DeathCount values for each file will be reduced by 
  2863.                 one. 
  2864.                 
  2865.                 It  does not reduce DeathCount values greater than 9,   since 
  2866.                 these are Life & DeathCounts. 
  2867.  
  2868.                 Deleted files are similarly effected (no escaping the AI even 
  2869.                 in death). 
  2870.                 
  2871. Desc   <sysop>  ──Import an external files descriptions list.
  2872.  
  2873.                 This  option  will read in a text file containing file  names 
  2874.                 and  descriptions,   and  convert it  to  FILELIST  (JDR_BBS) 
  2875.                 format. 
  2876.                 
  2877.                 It  is  useful for converting FILES.BBS type files,   or  for 
  2878.                 adding a lot of descriptions at once. 
  2879.  
  2880.                 The  new  entries are appended to  the  end  of  the  current 
  2881.                 FILELIST  file  if  they do not already exist.   If  they  do 
  2882.                 exist, they will be updated with the new description. 
  2883.  
  2884.                 You will be asked for an area.   This does not matter if  the 
  2885.                 files already exist, but for new files you should specify the 
  2886.                 area  to  which  most of the descriptions  apply  (to  reduce 
  2887.                 automatic "file area corrected" corrections). 
  2888.  
  2889.                 File  names  in  the  text  file must  occupy  the  first  12 
  2890.                 characters.  "filename.ext", "filename ext",  "file.ext    ", 
  2891.                 "file ext    ", "file     ext", "file    .ext" are all valid. 
  2892.  
  2893.                 The file to be read in is not deleted.
  2894.  
  2895. File   <sysop>  ──Edit a files' record.
  2896.                 
  2897.                 Use  to  modify the fields of  an  individual  active  file's 
  2898.                 record. 
  2899.  
  2900.                 When  entering  attributes use a 1234567890ABCDEF letter  for 
  2901.                 each bit you want to set (1 = bit 1, D = bit 14, etc.) 
  2902.  
  2903.                 The attribute bits are:
  2904.  
  2905.                   Bit 1 ON if file is deleted.
  2906.                   Bit 2 ON if file is free.
  2907.                   Bit 3 ON if file in unvalidated.
  2908.                   Bit 6 ON if file is invisible.
  2909.                   Bit 7 ON if file is <incomplete>.
  2910.                   Bit 8 ON if file is a user created extract file.
  2911.                   Bit 9 ON if file is free only to 9600+ baud callers.
  2912.  
  2913.                 Entering a "1" for an attribute will delete the file.
  2914.  
  2915.                 If you set "3"  OFF, then you will be prompted for whether or 
  2916.                 not to credit the uploader for the upload (give them  minutes 
  2917.                 and  bytes).    You can give a user multiple  credit  for  an 
  2918.                 upload  by first turning this OFF,  then ON,  then OFF again, 
  2919.                 etc. 
  2920.  
  2921.                 Entering  a new description clears that  file's  <incomplete> 
  2922.                 and invisible attributes. 
  2923.  
  2924.                 If you give it a different File Area value, the software will 
  2925.                 attempt to move the file to the new area. 
  2926.  
  2927.                 You  can  enter a maximum password of 30   characters.    The 
  2928.                 password itself is stored as a checksum number--it identifies 
  2929.                 correct  and  wrong passwords,  but does not use up  so  much 
  2930.                 space nor make the password available for anyone to see. 
  2931.  
  2932.                 If you want to protect your passworded,  or invisible,  files 
  2933.                 from  BiModem,  you must use BiModem's password system  also.  
  2934.                 This involves running BiConfig and specifying a password file 
  2935.                 (such  as C:\BBS\BIPASS.PTH).   Then using a text  editor  to 
  2936.                 edit  this file.   This file is made up of  individual  lines 
  2937.                 following    the   format:     pathname,password    (example: 
  2938.                 C:\BBS\JDR\TEST.ZIP,MYPASS"). 
  2939.  
  2940.                 Internal  password  handling allows for multi-word  passwords 
  2941.                 and just about any typable character.   However,  BiModem may 
  2942.                 have  some restrictions on size,  words,  or characters.   If 
  2943.                 interested  in more than a simple password,  you should  also 
  2944.                 check BiModem's documentation. 
  2945.                 
  2946. FREE            ──Download a file for free.  [FREE _pathname]   
  2947.  
  2948.                 Where "pathname" is any valid, and complete,  DOS pathname to 
  2949.                 a  file (eg.  "c:\uploads\hello.zip".   If you use wildcards, 
  2950.                 then all matching files will be sent. 
  2951.  
  2952.                 The file will be downloaded to the user.   The user will  not 
  2953.                 lose any bytes or minutes for the download,  and it will  not 
  2954.                 be recorded in their download stats. 
  2955.  
  2956.                 The  security level of the file area which contains the  file 
  2957.                 does not matter and is not taken into account. 
  2958.  
  2959.                 The pathname does not need to be one of your file areas.
  2960.  
  2961. IT:F   <sysop>  ──Integrity test of the various file files.
  2962.  
  2963.                 This can be an event or a menu command. 
  2964.                 
  2965.                 It  will  check out your FILELIST file and see if any of  the 
  2966.                 active files on-line have parts of their records bad. 
  2967.  
  2968.                 Any errors found are displayed  on the screen and recorded in 
  2969.                 ERRORS.LOG. 
  2970.  
  2971. KilF   <sysop>  ──Delete a file anywhere.
  2972.                 
  2973.                 Kill   a   file  anywhere   given   the   drive:path\filename 
  2974.                 (pathname). 
  2975.  
  2976.                 You  should not  use  this to remove an active file  from the 
  2977.                 download directories, since the filename will still be active 
  2978.                 until you next restart the BBS.   Use "RemF" instead. 
  2979.  
  2980.                 See also:  RemF
  2981.  
  2982. L&Dx            ──Alter the L&D value of a file.
  2983.                 
  2984.                 Allows  users to alter the Life and Death Count values of the 
  2985.                 files  on-line available for download.   They can only  alter 
  2986.                 one file per day by a single point. 
  2987.  
  2988.                 Users cannot modify files for which they uploaded.   They may 
  2989.                 try to keep it up by increasing the L&D count.  They also may 
  2990.                 upload  bad  stuff  knowing  that they  can  help  speed  its 
  2991.                 removal. 
  2992.  
  2993.                 A user may only delete a file when all of the below are true:
  2994.                   They have high enough SL.
  2995.                   There is less than a defined number of bytes on the drive.
  2996.                   It is toggled ON.
  2997.                   The L&D count is currently at zero.
  2998.  
  2999.                 A user may not increase the count if it is 9,  +9,  or blank. 
  3000.                 Since this is like stopping daily auto-reduction. 
  3001.  
  3002.                 See also:  SETTINGS, TOGGLES, Asst
  3003.  
  3004. LstF            ──List files.  [LstF or LstF _xxx or LstF _Bxx or LstF _all]
  3005.  
  3006.                 This  will list file files in a file area in a continuous (no 
  3007.                 paging)   display.    The user may hit [Space] to  pause  the 
  3008.                 display, or [Enter] to stop it. 
  3009.                 
  3010.                 "LstF" will list the files in the current file area. 
  3011.  
  3012.                 "LstF _xxx",  where "xxx" is a file area (001  to 999),  will 
  3013.                 list the files in that file area. 
  3014.                 
  3015.                 "LstF _Bxx", where "xx" is a block number in BLOCKS.TXT, will 
  3016.                 generate a  menu of all the accessible file areas  specified, 
  3017.                 and ask the user to select one.   It will then list the files 
  3018.                 in this file area. 
  3019.                 
  3020.                 "LstF _all"  will generate a menu of all the accessible  file 
  3021.                 areas, and ask the user to select one.  It will then list the 
  3022.                 files in this file area. 
  3023.                 
  3024.                 Whatever the command, the new "current file area" will be the 
  3025.                 file area specified.
  3026.  
  3027.                 No area will be accessed,  or displayed in the menus,  unless 
  3028.                 the user has Scan-SL enough for that particular area. 
  3029.  
  3030.                 With  the  "_Bxx":   the  text block should be made up of  3-
  3031.                 character  file areas,  of the form "xxxyyyzzz...".   You may 
  3032.                 create many lines of these 3 letter message areas.   Example: 
  3033.                 "001002003004005" for all areas 1 through 5.  "001004006" for 
  3034.                 areas 1, 4, and 6.  Do not include the quotes.  The order you 
  3035.                 list  them  are the order they are listed  in  the  selection 
  3036.                 menu. 
  3037.                 
  3038.                 For the menus:  the currently active area is highlighted with 
  3039.                 a "*"  and areas with new  files  are colored white.   If you 
  3040.                 find an area entry always white--when there are no new files-
  3041.                 -then go to "File Areas" and fix that area's HiFilePtr value-
  3042.                 -it must have some how gotten too large. 
  3043.  
  3044.                 With the "LstF"  and "LstF _xxx"  commands,  the user will be 
  3045.                 given a message; "Sorry, security too low for this area", and 
  3046.                 the  contents will not be listed if their security  level  is 
  3047.                 too  low.   This allows you to show them that an area exists, 
  3048.                 but that they just cannot (yet) access it. 
  3049.                 
  3050.                 See also:  FILE AREA CONTENTS LISTING
  3051.                 
  3052. LUnV   <sysop>  ──List unvalidated files.
  3053.  
  3054.                 This command will list any files,  in areas to which the user 
  3055.                 has file-op status, that are considered unvalidated. 
  3056.  
  3057.                 For  files to be unvalidated,  they must have their attribute 
  3058.                 bit 3 set to ON. 
  3059.  
  3060.                 For files to become unvalidated,  one must either set bit  3, 
  3061.                 or have the software do it when the file is uploaded. 
  3062.  
  3063.                 See also:  TOGGLES, ValF, File
  3064.  
  3065. MLDL            ──Download the Master List file.
  3066.  
  3067.                 This  command  will begin sending the appropriate  MASTER.ZIP 
  3068.                 file for that user's security level. 
  3069.  
  3070.                 Do  not  have this command available if you have  the  master 
  3071.                 list  creation routine create the master lists directly  into 
  3072.                 your file areas,  as this command will delete the file  after 
  3073.                 transfer--since   a  temporary  MASTER.ZIP  is  created  from 
  3074.                 MASTER.ZIx. 
  3075.  
  3076.                 The download will be free to the user (no bytes/time off).
  3077.  
  3078.                 See also:  MLsC
  3079.  
  3080. MLsC   <sysop>  ──Create the Master Lists.
  3081.  
  3082.                 This command may be either a menu command or an event.
  3083.                 
  3084.                 This  creates Master List(s)  of your file areas so that your 
  3085.                 users may download it. 
  3086.  
  3087.                 It  looks at the security level values you have in your  file 
  3088.                 areas,   and  will  create  up to 9  individual  Master  List 
  3089.                 archives (one for each file area access security level tier). 
  3090.  
  3091.                 You  may  use either "MLDL"  to allow a user to download  the 
  3092.                 appropriate  list  or  you  may have  this  routine  put  the 
  3093.                 resulting archive directly into a file area. 
  3094.  
  3095.                 If a file area has no files in it, or has the TRANS attribute 
  3096.                 ON,   then it will not be included in the lists.   The  TRANS 
  3097.                 restriction is because the area contents will probably change 
  3098.                 before  the  user can make use of them.   Where  this  theory 
  3099.                 breaks  down,  however,  is if you have a transient area that 
  3100.                 changes like once a month.   In that case, I  would recommend 
  3101.                 you turn OFF TRANS, and just set the SL to like 32000 for the 
  3102.                 not-in-use  file  area(s)  (that is,  only give the areas  to 
  3103.                 which the current CD-ROM use low enough SL). 
  3104.  
  3105.                 See also:  MLDL
  3106.                 
  3107. NewD            ──Select old "new stuff" date.
  3108.  
  3109.                 This command allows a user to change their "what's new" date. 
  3110.  
  3111.                 It asks for a date,  and attempts to come up with a HiFilePtr 
  3112.                 from FILELIST that is on the day before that date.   Since it 
  3113.                 is  the user's HiFilePtr value that is really  being  changed 
  3114.                 (so it affects Ramblings and Requests also). 
  3115.  
  3116.                 Mainly used to set a "new files" pointer date to something. 
  3117.  
  3118. NxtF            ──Go to next file area.
  3119.  
  3120.                 This  command will attempt to move the user to the next  file 
  3121.                 area to which they have access.   When we reach area N, where 
  3122.                 N is your highest file area, we start again at 001.   It will 
  3123.                 try to find the next area until an area to which the user has 
  3124.                 a valid Scan-SL is found, or we return to the current area. 
  3125.  
  3126.                 When  using the command,  it is recommended you have a  "show 
  3127.                 current file area" smart code in your ANSI. 
  3128.                 
  3129. P&Sx            ──Point & shoot file subsystem.
  3130.                 
  3131.                 Jump into the Point & Shoot file system.   This is  the  menu 
  3132.                 version  of  "hitting "."  while listing files available  for 
  3133.                 download." 
  3134.  
  3135.                 The  files  you  tag  ON/OFF for download  are  part  of  the 
  3136.                 download batch. 
  3137.  
  3138.                 See also:  FILE AREA CONTENTS LISTING, AddB
  3139.                 
  3140. PagA            ──Paged file area contents listing (all accessible areas).
  3141.  
  3142.                 This command will cycle through all file areas,  from 001  to 
  3143.                 your last one, and list the contents in that area. 
  3144.  
  3145.                 It is like doing a "PagF _xxx" for each area.
  3146.  
  3147.                 See also:  PagF
  3148.  
  3149. PagF            ──List files.  [PagF or PagF _xxx or PagF _Bxx or PagF _all]
  3150.  
  3151.                 This will  list  the  files in a file area with a  paged (not 
  3152.                 continuous)   display.    At  the  end of each  screenful  an 
  3153.                 extensive command set is available to the user. 
  3154.                 
  3155.                 "PagF" will list the contents of the current file area.
  3156.  
  3157.                 "PagF _xxx", where "xxx" is a file area (001 to 999), will 
  3158.                 list the contents of that file area.
  3159.  
  3160.                 "PagF _Bxx", where "xx" is a block number in BLOCKS.TXT, will 
  3161.                 generate  a  menu of all the accessible file areas specified, 
  3162.                 and ask the user to select one.   It will then list the files 
  3163.                 in this file area. 
  3164.                 
  3165.                 "PagF _all"  will generate a menu of all the accessible  file 
  3166.                 areas, and ask the user to select one.  It will then list the 
  3167.                 files in this file area. 
  3168.                 
  3169.                 The user will not be able to access, or know about, any areas 
  3170.                 to which his Scan-SL is too low. 
  3171.  
  3172.                 The selected file area will become the current file area.
  3173.                 
  3174.                 With  the  "_Bxx":   the  text block should be made up of  3-
  3175.                 character  file areas,  of the form "xxxyyyzzz...".   You may 
  3176.                 create many lines of these 3 letter message areas.   Example: 
  3177.                 "001002003004005" for all areas 1 through 5.  "001004006" for 
  3178.                 areas 1, 4, and 6.  Do not include the quotes.  The order you 
  3179.                 list  them  are the order they are listed  in  the  selection 
  3180.                 menu. 
  3181.                 
  3182.                 For the menus:  the currently active area is highlighted with 
  3183.                 a "*" and areas with new files are colored white. 
  3184.                 
  3185.                 See also:  FILE AREA CONTENTS LISTING
  3186.  
  3187. PagN            ──Paged file area contents listing (new files).
  3188.  
  3189.                 This command will cycle through all file areas,  from 001  to 
  3190.                 your last one,  and list all new files since the user's  last 
  3191.                 call. 
  3192.                 
  3193.                 See also:  PagF
  3194.  
  3195. PagQ            ──Paged file area contents listing (ask what to do).
  3196.  
  3197.                 This command combines "PagA", "PagF", "PagN", and "PagS" into 
  3198.                 a single command. 
  3199.  
  3200.                 It asks a question about what to do, and then executes one of 
  3201.                 the above commands. 
  3202.  
  3203.                 See also:  PagA, PagF, PagN, PagS
  3204.  
  3205. PagS            ──Paged file area contents listing (by search match).
  3206.  
  3207.                 This command will cycle through all file areas,  from 001  to 
  3208.                 your  last  one,  and list all files that match  a  specified 
  3209.                 search string. 
  3210.  
  3211.                 See also:  PagF
  3212.                 
  3213. PrvF            ──Go to previous file area.
  3214.  
  3215.                 This  command  will attempt to move the user to the  previous 
  3216.                 file  area to which they have access.   That is,  the  active 
  3217.                 file  area  number is reduced until it finds an area to which 
  3218.                 the  user  has Scan-SL access, or we return back to the  same 
  3219.                 file area. 
  3220.  
  3221.                 When  at  area 001,  it then goes to area N--where N is  your 
  3222.                 highest file area. 
  3223.                 
  3224.                 When  using the command,  it is recommended you have a  "show 
  3225.                 current file area" smart code in your ANSI. 
  3226.                 
  3227. RemF   <sysop>  ──Remove a file.
  3228.                 
  3229.                 Deletes the file,  updates ALSO_GOT.LST with the filename and 
  3230.                 description,  and removes any reviews the file has.   This is 
  3231.                 the  proper  way  to  remove  files  formerly  available  for 
  3232.                 downloading. 
  3233.  
  3234.                 Only the first occurrence of the file is deleted.   It checks 
  3235.                 all  directories  in  the order they were  configured  (which 
  3236.                 usually means uploads first--preferable).  Example: if a user 
  3237.                 uploads  a  file to the uploads directory that has  the  same 
  3238.                 name as something in another downloadable directory, then you 
  3239.                 can  safely delete it without affecting the one in the  other 
  3240.                 directory.   However,  any reviews will be deleted,  and both 
  3241.                 descriptions--so you will need to re-do the description. 
  3242.  
  3243.                 <incomplete>  files do not have their entry subsequently  put 
  3244.                 into ALSO_GOT.LST. 
  3245.  
  3246.                 Entries are removed from all the reviews files--not just  the 
  3247.                 reviews file for that area. 
  3248.  
  3249.                 Unlike  everywhere else,  you will need to hit [Enter]  after 
  3250.                 entering  the  file name.   This confirms the file name  that 
  3251.                 auto-filename-detect gives you. 
  3252.  
  3253.                 Should you accidentally  delete a file,  and  you are  at the 
  3254.                 console, do an immediate <alt>x (<alt>x, when not done at the 
  3255.                 waiting-for-caller  screen,   is an immediate exit  to  DOS).  
  3256.                 Then run your undelete or unerase  program (I keep mine on  a 
  3257.                 utilities  floppy).    The longer  you wait,  the higher  the 
  3258.                 probability that something will overwrite the file. 
  3259.  
  3260.                 See also:  KilF, UPen
  3261.  
  3262. SelF            ──Select file area.  [SelF _xxx or SelF _Bxx or SelF _all]
  3263.  
  3264.                 This  command will switch to another file area,  making  that 
  3265.                 file area the current file area. 
  3266.  
  3267.                 "SelF _xxx",  where "xxx" is a file area (001  to 999),  will 
  3268.                 switch to that file area.  No SL checking is done.
  3269.  
  3270.                 "SelF _Bxx", where "xx" is a block number in BLOCKS.TXT, will 
  3271.                 generate  a  menu of all the accessible file areas specified, 
  3272.                 and ask the user to select one.   It will then switch to  the 
  3273.                 selected file area. 
  3274.                 
  3275.                 "SelF _all"  will generate a menu of all the accessible  file 
  3276.                 areas,  and ask the user to select one.   It will then switch 
  3277.                 to the selected file area. 
  3278.                 
  3279.                 The user will not be able to access, or know about, any areas 
  3280.                 to which his Scan-SL is too low with the menu commands. 
  3281.  
  3282.                 With  the  "_Bxx":   the  text block should be made up of  3-
  3283.                 character  file areas,  of the form "xxxyyyzzz...".   You may 
  3284.                 create many lines of these 3 letter message areas.   Example: 
  3285.                 "001002003004005" for all areas 1 through 5.  "001004006" for 
  3286.                 areas 1, 4, and 6.  Do not include the quotes.  The order you 
  3287.                 list  them  are the order they are listed  in  the  selection 
  3288.                 menu. 
  3289.                 
  3290.                 For the menus:  the currently active area is highlighted with 
  3291.                 a "*" and areas with new files are colored white. 
  3292.                 
  3293.                 If  the  user cannot access any of the selected  areas,   the 
  3294.                 routine will simply not do anything.   No  file-area-specific 
  3295.                 commands  will  be executed until a proper file area is  once 
  3296.                 again defined. 
  3297.                 
  3298. Srch            ──Search the on-line and off-line lists.
  3299.                 
  3300.                 This  routine  searches your file lists.   Users should  call 
  3301.                 this  before  doing any uploads to make sure you do not  have 
  3302.                 it. 
  3303.  
  3304.                 Searches are done according to the order you have  placed the 
  3305.                 files in the Search Files database. 
  3306.  
  3307.                 This  particular  command  is used for  uploading  also,   it 
  3308.                 searches   both   your  off-line  lists  and   on-line   file 
  3309.                 descriptions for a match. 
  3310.  
  3311.                 Even  though I say "off-line file lists"--you can search  any 
  3312.                 text file with this.   I  use it to search the off-line lists 
  3313.                 I  have created (such as ALSO_GOT.LST which the BBS  adds  to 
  3314.                 when you delete files).  But you could,  for example, have it 
  3315.                 search a product list, a BBS list, or anything else. 
  3316.  
  3317.                 For lines greater than 80 characters, it wraps it beginning 
  3318.                 the new line at column 40.
  3319.  
  3320.                 See also:  TOGGLES
  3321.  
  3322. Src1            ──Search off-line lists.
  3323.                 
  3324.                 This  command is a partial "Srch",  it will only  search  the 
  3325.                 off-line list files. 
  3326.  
  3327.                 See also:  Srch
  3328.  
  3329. Src2            ──Search on-line descriptions.
  3330.                 
  3331.                 This command is a partial "Srch", it will only search through 
  3332.                 the on-line (active) files descriptions. 
  3333.  
  3334.                 Also,   this option (and not "Srch")  will exclude  searching 
  3335.                 those  file  areas  to  which the user  does not  have access 
  3336.                 (because of low SL). 
  3337.  
  3338.                 To search only the on-line areas without the SL  restriction, 
  3339.                 use "Srch"  but with an empty Search Files database (that is, 
  3340.                 do not define any off-line file lists to search). 
  3341.  
  3342.                 See also:  Srch, PagS
  3343.                 
  3344. SysD   <sysop>  ──Download a file that is in any directory.
  3345.  
  3346.                 You must enter the full drive:path\filename (pathname) of the 
  3347.                 file you wish to download. 
  3348.  
  3349.                 The  transfer  is done by shelling to DOS and  executing  the 
  3350.                 user's  protocol selection (so do not make it a  waiting-for-
  3351.                 caller command). 
  3352.  
  3353.                 No statistics are affected.
  3354.  
  3355. SysU   <sysop>  ──Upload a file to any directory.
  3356.  
  3357.                 You  must  enter  the full drive:path\filename (pathname)  to 
  3358.                 locate  the file(s)   you wish to upload.   If uploading to a 
  3359.                 downloads directory,  it will not automatically ask you for a 
  3360.                 description. 
  3361.  
  3362.                 The  transfer  is done by shelling to DOS and  executing  the 
  3363.                 user's  protocol selection (so do not make it a  waiting-for-
  3364.                 caller command). 
  3365.  
  3366.                 No statistics are affected.
  3367.  
  3368. TgtU            ──Targeted upload.
  3369.                 
  3370.                 This does an uncredited upload with BiModem.  Any downloading 
  3371.                 done is credited.  A chance for your users to be altruistic--
  3372.                 while at the  same time  saving yourself from putting up some 
  3373.                 old file from your off-line storage. 
  3374.  
  3375.                 Files uploaded with this option are placed in file area 001.
  3376.                 
  3377.                 Users  can get around making the files public by  using  file 
  3378.                 attaches with a message.  But I recommend you discourage this 
  3379.                 for  large  files--the  drain on your resources is too great, 
  3380.                 and  they could  just  as well phone each other  and  do  the 
  3381.                 transfer. 
  3382.                 
  3383.                 Target  Upload  is  similar  to a file  attach  to  a  public 
  3384.                 message--but  by putting the file in the uploads area,   more 
  3385.                 people get a chance to notice, and grab, it. 
  3386.  
  3387.                 Before transfer,  the destinee's name must be given.  If they 
  3388.                 give the sysop's name, or ALL,  then they are told to use the 
  3389.                 upload command, not this. 
  3390.  
  3391.                 After the transfer a short message is sent to that name,  and 
  3392.                 told the file was put up for them. 
  3393.  
  3394.                 You  may  specify a setting as to what is the  minimum  drive 
  3395.                 space  available  to  allow a user to execute  this  command.  
  3396.                 Since  this  command  is  for users  convenience,   it is not 
  3397.                 appropriate  for  them to eat up all your  drive  space  with 
  3398.                 specific (duplicate to you) uploads. 
  3399.  
  3400.                 See also:  SETTINGS
  3401.  
  3402. UPen   <sysop>  ──Delete file and penalize uploader.
  3403.                 
  3404.                 Remove a file and penalize a user with "double bytes off" for 
  3405.                 the size of the file.   Also sends them a message saying what 
  3406.                 happened. 
  3407.  
  3408.                 Uploads  are reduced by one.   Minute-credits are reduced  by 
  3409.                 the  amount normally given for the file size (which is  based 
  3410.                 on  2400  baud transfer time--they could lose  twice  if they 
  3411.                 forgot  to  leave a description).   Bytes off are based on  a 
  3412.                 multiplier that you can configure. 
  3413.  
  3414.                 If  you  require uploads to be validated before the  uploader 
  3415.                 gets credit,  or the file is <incomplete>,  then the uploader 
  3416.                 will  lose  twice  what a user who got credit would lose.
  3417.                 
  3418.                 You may toggle off the sending of the message. 
  3419.                 
  3420.                 There  is no single message.   To change the message,  change 
  3421.                 the  various  LINES.TXT lines that contain the  text  of  the 
  3422.                 message now.
  3423.  
  3424.                 See also: RemF, SETTINGS, LINES.TXT
  3425.  
  3426. Upld            ──Upload.  [Upld or Upld _xxx or Upld _Bxx or Upld _all]
  3427.  
  3428.                 This command handles file uploading to a file area.
  3429.  
  3430.                 "Upld" will upload to the current file area.
  3431.  
  3432.                 "Upld _xxx",  where "xxx"  is a file area (001 to 999),  will 
  3433.                 upload to that file area.
  3434.  
  3435.                 "Upld _Bxx", where "xx" is a block number in BLOCKS.TXT, will 
  3436.                 generate  a  menu of all the accessible file areas specified, 
  3437.                 and ask the user to select one.   It will then upload to this 
  3438.                 file area. 
  3439.                 
  3440.                 "Upld _all"  will generate a menu of all the accessible  file 
  3441.                 areas,  and ask the user to select one.   It will then upload 
  3442.                 to this file area. 
  3443.                 
  3444.                 The user will not be able to access, or know about, any areas 
  3445.                 to  which his Upload-SL is too low,  or which do not have the 
  3446.                 "UPLD" file area attribute. 
  3447.  
  3448.                 The selected file area will become the current file area.
  3449.                 
  3450.                 With  the  "_Bxx":   the  text block should be made up of  3-
  3451.                 character  file areas,  of the form "xxxyyyzzz...".   You may 
  3452.                 create many lines of these 3 letter message areas.   Example: 
  3453.                 "001002003004005" for all areas 1 through 5.  "001004006" for 
  3454.                 areas 1, 4, and 6.  Do not include the quotes.  The order you 
  3455.                 list  them  are the order they are listed  in  the  selection 
  3456.                 menu. 
  3457.                 
  3458.                 For the menus:  the currently active area is highlighted with 
  3459.                 a "*" and areas with new files are colored white. 
  3460.                 
  3461.                 If the user is not allowed to upload to the current  area, an 
  3462.                 attempt is made to upload to area 001 instead. 
  3463.  
  3464.                 The  protocol  used  is  whatever  the  user  has  previously 
  3465.                 selected. 
  3466.                 
  3467. ValF   <sysop>  ──Validate a users' upload.
  3468.  
  3469.                 This is a quicky way of validating a file.
  3470.                 
  3471.                 You  do  the exact same thing by going into File  Maintenance 
  3472.                 and clearing a file's attribute bit 3. 
  3473.  
  3474.                 This simply asks for a file name.  If the file is unvalidated 
  3475.                 it will validate it (clear bit 3)  and give the uploader  the 
  3476.                 same  credit they would have gotten had the "all uploads  are 
  3477.                 unvalidated" toggle been off. 
  3478.  
  3479.                 If  a file's description is less than three  characters,   it 
  3480.                 will not give them minute-credits credit for the upload.  The 
  3481.                 uploader  can  get these credits by using "Add A Review"   to 
  3482.                 give the file a proper description. 
  3483.  
  3484.                 See also:  LUnV, ARvw
  3485.  
  3486. Xchg            ──Exchange bytes and minutes.
  3487.                 
  3488.                 Trade Download Minute-Credits for Download Megabytes. 
  3489.  
  3490.                 Provides a  system  by  which users can  alter their download 
  3491.                 limits  depending on their need.   Sometimes they need  time, 
  3492.                 sometimes bytes. 
  3493.  
  3494.                 The software does exchanges on its own in many situations  to 
  3495.                 help  the  user,  this just allows them to do  it  themselves 
  3496.                 also. 
  3497.  
  3498.                 If the user is unable to do one or the other type of exchange 
  3499.                 (does  not have the minimum exchange rate)  then it will  say 
  3500.                 so. 
  3501.  
  3502. Z dn            ──Download files.
  3503.                 
  3504.                 This  routine allows users to download of any  files  in  the 
  3505.                 download directories that they are able to. 
  3506.                 
  3507.                 The user can only enter file names until the end of the line, 
  3508.                 just  before  the  end  the software might  do  an  automatic 
  3509.                 [Enter] for them and start the download process. 
  3510.  
  3511.                 If the download batch is not empty,  they are first asked  if 
  3512.                 they wish to download that. 
  3513.  
  3514.                 The  display for downloading shows a variety of  information: 
  3515.                 total size of uploads, total size of downloads, UL/DL current 
  3516.                 ratio,   UL/DL  ratio for their level,  bytes remaining  till 
  3517.                 upload required, minutes left for downloading,  and number of 
  3518.                 files,  size,  and time for their chosen downloads.   None of 
  3519.                 these  numbers  take  into account what is  in  the  download 
  3520.                 batch. 
  3521.  
  3522.                 A user cannot "trick"  this software by first putting a bunch 
  3523.                 of files in the download batch,  then downloading here,  then 
  3524.                 downloading the batch.   Any files in the batch that the user 
  3525.                 does  not  have  enough time/bytes left to download  will  be 
  3526.                 removed  from  the  batch when they choose  to  download  the 
  3527.                 batch. 
  3528.  
  3529.                 Usually,  "bytes uploaded"  *  ratio = "bytes downloaded"   + 
  3530.                 "bytes available to download".   Some discrepancies appear as 
  3531.                 more minute/byte exchanges are done. 
  3532.  
  3533.                 The  file names implement auto-detect,  but no wildcards  are 
  3534.                 allowed. 
  3535.                 
  3536.                 See also:  AddB
  3537.  
  3538.  
  3539. CREATED         The menu command system is a building block system.  You pile 
  3540. COMMANDS        commands on top of each other forming new commands.  Below is 
  3541.                 a  list of the commands I created for the BBS interface as it 
  3542.                 is set up now.   They are all in "Created Cmds 1",   "Created 
  3543.                 Cmds  2",  and "Created Cmds 3".   Feel free to do with these 
  3544.                 whatever you want. 
  3545.  
  3546. Commands
  3547.  
  3548. +net            ──SelM _B37 >012
  3549.  
  3550.                 Ask  for  which (net)  message area to change to (SelM  _B37) 
  3551.                 then goto net menu (>012). 
  3552.  
  3553. ARe2            ──ifSL _10 _001 AReq >001
  3554.  
  3555.                 If  user's SL is less than 10,  then goto main menu (ifSL _10 
  3556.                 _001), else add a request (AReq), then goto main menu (>001). 
  3557.  
  3558. ARv2            ──ARvw >001
  3559.  
  3560.                 Do a file review (ARvw), then return to main menu (>001). 
  3561.  
  3562. Ask1            ──AnsQ _001
  3563.  
  3564.                 Ask the questions for questionnaire #1. 
  3565.  
  3566. BBSX            ──ifSL _20 Revw
  3567.  
  3568.                 If  user's SL is less than 20  then return to the menu  (ifSL 
  3569.                 _20), else access the BBS review system (Revw). 
  3570.  
  3571. BiMx            ──ifSL _10 BiMd
  3572.  
  3573.                 If  user's SL is less than 10  then return to the menu  (ifSL 
  3574.                 _10), else do BiModem transfer (BiMd). 
  3575.  
  3576. Bsts            ──Sts1 Paus Sts2 Paus Sts3 Paus Sts4 Paus Sts5 Paus Sts6 Paus
  3577.  
  3578.                 Show each of the internal "best users" screens, followed each 
  3579.                 by a "Paused". 
  3580.  
  3581. Dir1            ──DirV _D02
  3582.  
  3583.                 Show musical quotes Directry (#02).
  3584.  
  3585. Dir2            ──DirV _D03
  3586.  
  3587.                 Show ANSI's Directry (#03).
  3588.  
  3589. Dir3            ──DirV _D01 >001
  3590.  
  3591.                 Show uprotects Directry (#01)(DirV _D01),  then return to the 
  3592.                 main menu (>001). 
  3593.  
  3594. Dor1            ──DOOR _shrink _002
  3595.  
  3596.                 Shell-to-DOS  to  execute a door (DOOR).   But swap  to  disk 
  3597.                 first (_shrink).  Then run the .GIF viewer (#002). 
  3598.  
  3599. Dor2            ──DOOR _full _001
  3600.  
  3601.                 Shell-to-DOS to execute a door (DOOR).   But completely  exit 
  3602.                 first (_full).  Then run the text editor (#001). 
  3603.  
  3604.                 Shelling is much more desirable,  but this will allow you  to 
  3605.                 modify LINES.TXT, BLOCKS.TXT, and SHORTS.TXT without screwing 
  3606.                 up the system. 
  3607.  
  3608. Ent1            ──Eany _001
  3609.  
  3610.                 Leave  a message (Eany)  in the Private Mail area (#001)   to 
  3611.                 another user. 
  3612.  
  3613. Ent2            ──Eany _002
  3614.  
  3615.                 Leave a message (Eany) in message area #2 (#002).
  3616.  
  3617. Ent3            ──Eany _003
  3618.  
  3619.                 Leave a message (Eany) in message area #3 (#003).
  3620.  
  3621. FdB2            ──FdBk >001
  3622.  
  3623.                 Do Feedback to sysop (FdBk), then return to main menu (>001). 
  3624.  
  3625. FdBk            ──Esys _001
  3626.  
  3627.                 Feedback.    Send a private message to sysop (Esys)   of  the 
  3628.                 Private Mail area (#001). 
  3629.  
  3630. JDR@            ──dBLK _B63 Paus
  3631.  
  3632.                 Show the text in BLOCKS.TXT block number 63 (dBLK _B63), then 
  3633.                 do a "Paused" (Paus). 
  3634.  
  3635. Job1            ──ifSL _20 Jobx
  3636.  
  3637.                 If  user's SL is less than 20  then return to the menu  (ifSL 
  3638.                 _20), else access the skills database (Jobx). 
  3639.  
  3640. L&D1            ──ifSL _10 L&Dx
  3641.  
  3642.                 If  user's SL is less than 10  then return to the menu  (ifSL 
  3643.                 _10), else modify L&D values (L&Dx). 
  3644.  
  3645. Lasx            ──Last Paus
  3646.  
  3647.                 Show last few callers (Last), then do a "Paused" (Paus). 
  3648.  
  3649. Lst1            ──LstF _001 DReq
  3650.  
  3651.                 List  the  contents (LstF)  of file area #001,  then  display 
  3652.                 requests (DReq). 
  3653.  
  3654.                 LstF _001 LstF _002 LstF _003 DReq
  3655.  
  3656.                 Would list file areas 1, 2, and 3 then display requests. 
  3657.  
  3658. MLD2            ──MLDL >001
  3659.  
  3660.                 Download the Master List (MLDL)  then return to the main menu 
  3661.                 (>001). 
  3662.  
  3663. Msts            ──USAs dANS _c:\bbs\node.???\ansi\top5.ans ENTR StsT Paus
  3664.  
  3665.                 Show  the  breakdown  by states stats  screen  (USAs),   then 
  3666.                 display      the      top5       stats      screen      (dANS 
  3667.                 _c:\bbs\node.???\ansi\top5.ans),   then wait for the user  to 
  3668.                 hit  [Enter] (ENTR),  then display the internal  total  stats 
  3669.                 screen (StsT), and finally do a "Paused" (Paus). 
  3670.  
  3671. New2            ──NewS >001
  3672.  
  3673.                 Do New Stuff (NewS) then return to main menu (>001). 
  3674.  
  3675. P&S1            ──P&Sx DReq
  3676.  
  3677.                 Do  P&S file system (P&Sx),  then display the  requests  list 
  3678.                 (DReq). 
  3679.  
  3680. P&S2            ──P&Sx DReq >001
  3681.  
  3682.                 Do  P&S file system (P&Sx),  then display the  requests  list 
  3683.                 (DReq), then return to main menu (>001). 
  3684.  
  3685. Pag1            ──PagQ DReq
  3686.  
  3687.                 Do  the Paged File system (PagQ),  then display the  requests 
  3688.                 list (DReq). 
  3689.  
  3690. Pro1            ──dANS _c:\bbs\node.???\ansi\profile1.ans Paus
  3691.  
  3692.                 Show   profile   screen   1.     Display   the   ANSI   (dANS 
  3693.                 _c:\bbs\node.???\ansi\profile1.ans),    the  do  a   "Paused" 
  3694.                 (Paus). 
  3695.  
  3696. Pro2            ──dANS _c:\bbs\node.???\ansi\profile2.ans Paus
  3697.  
  3698.                 Show   profile   screen   1.     Display   the   ANSI   (dANS 
  3699.                 _c:\bbs\node.???\ansi\profile2.ans),    the  do  a   "Paused" 
  3700.                 (Paus). 
  3701.  
  3702. Prof            ──Pro1 Pro2 ProA Paus ProB Paus
  3703.  
  3704.                 Show  profile  screen 1 (Pro1),  then show profile  screen  2 
  3705.                 (Pro2),  then show profile averages screen (ProA),  then do a 
  3706.                 "Paused"   (Paus),   then show profile message  areas  screen 
  3707.                 (ProB), then do a "Paused" (Paus). 
  3708.  
  3709. Ram2            ──Ramb >001
  3710.  
  3711.                 Do ramblings (Ramb) and then go back to main menu (>001). 
  3712.  
  3713. Rd01            ──Rany _001
  3714.  
  3715.                 Read messages (Rany) in Private Mail area (#001).
  3716.  
  3717. Rd02            ──Rany _002
  3718.  
  3719.                 Read messages (Rany) in message area #2 (#002).
  3720.  
  3721. Rd03            ──Rany _003
  3722.  
  3723.                 Read messages (Rany) in message area #3 (#003).
  3724.  
  3725. SHUT            ──st_1 st_A >sht
  3726.  
  3727.                 Display  the BBS's logo (st_1),  then login the user  (st_A), 
  3728.                 and then go to the shuttle menu (>sht). 
  3729.  
  3730.                 If  you  want a shuttle menu,  this would be the command  you 
  3731.                 have  in "Change Settings"  for "First Command"  rather  than 
  3732.                 "STRT". 
  3733.  
  3734.                 I  ask  for the user's name before the shuttle  menu  because 
  3735.                 some of the shuttle commands require that name.   To bring up 
  3736.                 the shuttle menu first, just adjust the commands that require 
  3737.                 names by putting a "LogN" in front of each of them. 
  3738.  
  3739. STRT            ──st_1 st_A st_B Call Dnws Lasx st_2 Vot1 st_3 PRvw Asst LUnV
  3740.                   >001
  3741.  
  3742.                 This is a normal "First Command".   "First Command"'s are set 
  3743.                 are  set in "Change Settings"  and define what  command  will 
  3744.                 first be done when a user connects. 
  3745.  
  3746.                 It displays the BBS's logo (st_1),  logs in the user  (st_A), 
  3747.                 welcomes the user and does new mail check (st_B),  does call-
  3748.                 back verification if the user needs  to pass (Call), displays 
  3749.                 the  BBS's  news files (Dnws),  shows the  last  few  callers 
  3750.                 (Lasx), then if the user is below level 10 they are exited to 
  3751.                 the main menu (st_2). 
  3752.  
  3753.                 If the user is level 10  or higher then they continue and  we 
  3754.                 see if there are any voting questions for them (Vot1),   then 
  3755.                 if  the user is below level 20  they are exited to  the  main 
  3756.                 menu (st_3). 
  3757.  
  3758.                 If the user is level 20  or higher then they continue and  we 
  3759.                 see  if  there are any peer review voting to be done  (PRvw), 
  3760.                 then the AI will check to see if any L&D deleting can be done 
  3761.                 (Asst),   then if the user matches a file-op's name they  are 
  3762.                 told of any unvalidated files in a file area (LUnV),  finally 
  3763.                 we exit to the main menu (>001). 
  3764.  
  3765. Scn1            ──Sany _001
  3766.  
  3767.                 List the messages (Sany) in the Private Messages area (#001). 
  3768.  
  3769. Scn2            ──Sany _002
  3770.  
  3771.                 List the messages (Sany) in message area #2 (#002). 
  3772.                 
  3773. Scn3            ──Sany _003
  3774.  
  3775.                 List the messages (Sany) in message area #3 (#003).
  3776.  
  3777. Sel2            ──SelM _B37
  3778.  
  3779.                 Bring up a quick selection menu (SelM)  for the NetMail areas 
  3780.                 (which are areas 004  and 005,  and block #37  =  004005)  to 
  3781.                 switch to. 
  3782.  
  3783. Shut            ──Spwd st_B Call Dnws Lasx st_2 Vot1 st_3 PRvw Asst LUnV >001
  3784.  
  3785.                 Actually logon from the shuttle menu.   First we ask for  the 
  3786.                 shuttle password (Spwd), then we display the welcome and show 
  3787.                 new  mail  (st_B),   then  we do  call-back  verification  if 
  3788.                 required (Call), then any BBS news is displayed (Dnws),  then 
  3789.                 the  last few callers are shown (Lasx),  then if the user  is 
  3790.                 less than level 10, then are exited to the main menu. 
  3791.  
  3792.                 The rest just follows the same as "STRT".
  3793.  
  3794. Shw1            ──ShwQ _001
  3795.  
  3796.                 Show the answers to questionnaire (ShwQ) number 1 (#001). 
  3797.  
  3798. st_1            ──dANS _c:\bbs\node.???\ansi\logo.ans ENTR
  3799.  
  3800.                 Display  the BBS logo  (dANS  _c:\bbs\node.???\ansi\logo.ans) 
  3801.                 and wait for the caller to press [Enter]. 
  3802.  
  3803. st_2            ──ifSL _10 _001
  3804.  
  3805.                 If  user's security level is < 10  (ifSL _10),  then exit  to 
  3806.                 menu id 001 (main menu #001). 
  3807.  
  3808. st_3            ──ifSL _20 _001
  3809.  
  3810.                 If user's SL is less than 20 (ifSL _20), then exit to menu ID 
  3811.                 001 (main menu #001). 
  3812.  
  3813. st_A            ──dANS _c:\bbs\node.???\ansi\login.ans LogN
  3814.  
  3815.                 Display the login ANSI (dANS _c:\bbs\node.???\ansi\login.ans) 
  3816.                 then get the user's name and other info. 
  3817.  
  3818. st_B            ──dANS _c:\bbs\node.???\ansi\welcome.ans Welc
  3819.  
  3820.                 Display         the         welcome        ANSI         (dANS 
  3821.                 _c:\bbs\node.???\ansi\welcome.ans)  then display the messages 
  3822.                 waiting for the user. 
  3823.  
  3824. TgUx            ──ifSL _20 TgtU
  3825.  
  3826.                 If user's SL is >=  20  (ifSL _20),  then let them do  target 
  3827.                 uploading (TgtU). 
  3828.  
  3829. txt1            ──dTX3 _c:\bbs\text\details.txt Paus
  3830.  
  3831.                 Display  the  DETAILS.TXT  file in date-on-top  method  (dTX3 
  3832.                 _c:\bbs\text\details.txt),   and then do a "Paused"   at  the 
  3833.                 bottom (Paus). 
  3834.  
  3835. txt2            ──dTX5 _c:\bbs\text\info.txt
  3836.  
  3837.                 Display  the  INFO.TXT  file in  paged-screens  method  (dTX5 
  3838.                 _c:\bbs\text\info.txt). 
  3839.  
  3840. txt3            ──dTX4 _c:\bbs\text\history.txt Paus
  3841.  
  3842.                 Display  the HISTORY.TXT file in continuous-box method  (dTX4 
  3843.                 _c:\bbs\text\history.txt), with a "Paused" at the end (Paus). 
  3844.  
  3845. USAs            ──dANS _c:\bbs\node.???\ansi\stats_us.ans ENTR
  3846.  
  3847.                 Display     the     50-state     breakdown     ANSI     (dANS 
  3848.                 _c:\bbs\node.???\ansi\stats_us.ans),   and then wait for  the 
  3849.                 user to hit [Enter]. 
  3850.  
  3851. Up01            ──Upld _001
  3852.  
  3853.                 Let the user do an upload (Upld) to area 1 (#001). 
  3854.  
  3855. Ver2            ──Vers >001
  3856.  
  3857.                 Show  version  info  (Vers),  then return to  the  main  menu 
  3858.                 (>001). 
  3859.  
  3860. Vt10            ──ifSL _10 Vot0
  3861.  
  3862.                 If user's SL is >= 10 (ifSL _10), then let them vote (Vot0). 
  3863.  
  3864. Wsts            ──Sts7 Paus Sts8 Paus Sts9 Paus Stsz Paus Stsy Paus Stsx Paus
  3865.  
  3866.                 Display many statistics screens with "Paused"'s at the end of 
  3867.                 each one. 
  3868.  
  3869. Final Notes     A  lot  of the created "Do something,  then go back  to  main 
  3870.                 menu" commands are because of that "FMENU" (second file menu) 
  3871.                 trickery  I do.   It has to redraw the full main  menu  after 
  3872.                 each command--not  just  FMENU.ANS--because we do not know if 
  3873.                 it was fully drawn the first time). 
  3874.  
  3875.                 EXAMPLE
  3876.                 ┌───────────────────────────────────────────────────────────┐
  3877.                 │ STRT is: st_1 st_A st_B Call Dnws Lasx st_2 Vot1 st_3     │
  3878.                 │          PRvw Asst LUnV >001                              │
  3879.                 │                                                           │
  3880.                 │ As a new sysop, you decide that you do not want Peer      │
  3881.                 │ Reviewing.  So, to reduce clutter in your start up line,  │
  3882.                 │ you take "PRvw" out:                                      │
  3883.                 │                                                           │
  3884.                 │ STRT is: st_1 st_A st_B Call Dnws Lasx st_2 Vot1 st_3     │
  3885.                 │          Asst LUnV >001                                   │
  3886.                 │                                                           │
  3887.                 │ As a new sysop, you decide that you do not want call-back │
  3888.                 │ verification.  So, to reduce clutter in your start up     │
  3889.                 │ line, you take "Call" out:                                │
  3890.                 │                                                           │
  3891.                 │ STRT is: st_1 st_A st_B Dnws Lasx st_2 Vot1 st_3 Asst     │
  3892.                 │          LUnV >001                                        │
  3893.                 │                                                           │
  3894.                 │ As a new sysop, you decide that you do want to let all    │
  3895.                 │ users vote.  So, you remove the SL restriction (st_2)     │
  3896.                 │ before voting (Vot1):                                     │
  3897.                 │                                                           │
  3898.                 │ STRT is: st_1 st_A st_B Dnws Lasx Vot1 st_3 Asst LUnV     │
  3899.                 │          >001                                             │
  3900.                 │                                                           │
  3901.                 │ Then you decide that you want to delete your own files,   │
  3902.                 │ no AI asking users for help (Asst):                       │
  3903.                 │                                                           │
  3904.                 │ STRT is: st_1 st_A st_B Dnws Lasx Vot1 st_3 LUnV >001     │
  3905.                 │                                                           │
  3906.                 │ Then you decide uploads should be given immediate credit, │
  3907.                 │ so there is no need to bother you at each login about     │
  3908.                 │ unvalidated files (LUnv):                                 │
  3909.                 │                                                           │
  3910.                 │ STRT is: st_1 st_A st_B Dnws Lasx Vot1 st_3 >001          │
  3911.                 │                                                           │
  3912.                 │ The you realize the SL restriction (st_3) is meaningless, │
  3913.                 │ so you remove it:                                         │
  3914.                 │                                                           │
  3915.                 │ STRT is: st_1 st_A st_B Dnws Lasx Vot1 >001               │
  3916.                 │                                                           │
  3917.                 │ Now you are left with a start-up command that: displays   │
  3918.                 │ the BBS logo (st_1), displays the login ANSI and gets the │
  3919.                 │ user's name (st_A), displays the welcome ANSI and new     │
  3920.                 │ mail (st_B), displays any news (Dnws), shows the last few │
  3921.                 │ callers (Lasx), handles any un-voted-on questions (Vot1), │
  3922.                 │ and exits to the main menu (>001).                        │
  3923.                 │                                                           │
  3924.                 │ Note: Leaving in, or taking out, "PRvw", "Call", and      │
  3925.                 │ "Asst" does not matter if you have these turned off       │
  3926.                 │ already.                                                  │
  3927.                 └───────────────────────────────────────────────────────────┘
  3928.  
  3929. Misc.           Remember also the <control>Fx key definition system.  It uses 
  3930.                 a single 4 letter command as its "what to do".  Allows you to 
  3931.                 create  a  wide variety of stuff for  the  waiting-for-caller 
  3932.                 screen. 
  3933.  
  3934.                 If you have "files must be validated before credit given" ON, 
  3935.                 then you might want to set up a "validate files"  menu.  This 
  3936.                 menu could contain: list unvalidated, work on ZIP's, shell to 
  3937.                 dos,  penalize uploader, remove file, etc.  Whatever you deem 
  3938.                 helpful. 
  3939.                 
  3940.  
  3941. NEXT            NOT_DOCS or TECHDOCS for when you want to know still more. 
  3942.  
  3943.